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>