Javascript 将绑定上下文设置为属性
我希望能够通过绑定到属性来创建绑定上下文,方式与使用绑定的Javascript 将绑定上下文设置为属性,javascript,knockout.js,knockout-3.0,Javascript,Knockout.js,Knockout 3.0,我希望能够通过绑定到属性来创建绑定上下文,方式与使用绑定的类似: <div data-bind="with: myData"> <button data-bind="text: myHeader"></button> </div> 现在绑定到myData上下文,因此我不必编写: <div> <button data-bind="text: myData().myHeader"></
类似:
<div data-bind="with: myData">
<button data-bind="text: myHeader"></button>
</div>
现在绑定到myData
上下文,因此我不必编写:
<div>
<button data-bind="text: myData().myHeader"></button>
</div>
这在中也有描述
with绑定对于针对嵌套对象的绑定非常方便
对象/模型,有助于防止数据绑定属性
变得太冗长。然而,重要的是要理解
with binding将在其绑定时重新呈现整个节
价值变化
KO中是否存在类似的情况?我不认为文档中的引用意味着你所认为的那样
如果在使用
绑定的中使用的对象中存在可观察到的对象,并且这些可观察到的对象发生了更改,则使用
绑定的元素的主体将不会无条件地重新渲染
试试看。运行此代码段并在计数器递增时键入输入元素:
var-vm={
样本:{
计数器:高可观察(0)
}
};
ko.应用绑定(vm);
setInterval(函数(){
vm.sample.counter(vm.sample.counter()+1);
}, 1000);代码>
柜台:
<div>
<button data-bind="text: myData().myHeader"></button>
</div>