【发布时间】:2013-07-17 07:07:59
【问题描述】:
通过这段代码,我可以测试一个 dom 节点是否已经绑定了敲除。
我应该在第二次应用绑定之前检查这个:
if(!isBound) 调用 applybinding...
我真的应该这样做吗?
有没有更清洁的方法,为什么框架不为我处理这个?
var isBound = function() {
return !!ko.dataFor(document.getElementById("orderView")));
};
var app = sammy(function () {
this.get('#/orders', function () {
var ovm = new OrderViewModel();
ko.applyBindings(ovm , document.getElementById('orderView'));
});
this.get('#/customers', function () {
var cvm = new CustomerViewModel();
ko.applyBindings(cvm , document.getElementById('responseView'));
});
});
【问题讨论】:
-
您为什么要多次应用绑定?在
orderView和responseView的容器内使用模板绑定,并根据路由进行更改 -
因为我会多次访问同一个 url 并且调用了 applyBinding。
标签: knockout.js