RP *_*yer 60
Knockout 2.0有两个可用于此目的的功能. ko.dataFor并ko.contextFor采取在一个节点,并返回,要么将提供给它在该范围(contextFor),其中包括在该范围(dataFor)或完整的结合上下文结合敲除数据$data,$parent,$parents,和$root.
所以,你可以这样做:
var isBound = function(id) {
return !!ko.dataFor(document.getElementById(id));
};
Run Code Online (Sandbox Code Playgroud)
以下是一个示例:http://jsfiddle.net/rniemeyer/GaqGY/
但是,在正常情况下,您应该真正想要ko.applyBindings在页面上调用一次.这取决于你想要完成的事情.有关管理多个视图模型的方法的一些建议,请查看此答案:多视图应用程序的knockoutjs模式示例.
通常情况下,您会执行a <div data-bind="with: mySubModel">,当mySubModel填充时,该区域将出现并被绑定.