有没有一种干净的方式来使用KnockoutJS仅将observable的初始值绑定到dom元素?KnockoutJS - 只绑定初始值
我知道你可以通过绑定到一个不可观察的元素来实现这一点,但我宁愿不创建一个多余的属性来保存另一个可观察属性的初始值。
我想这一点,但都无济于事,属性仍与每一个变化
<input type="text" id="tbName"
data-bind="value:name, attr: { 'data-initialnamevalue': ko.utils.unwrapObservable($data.name()) }" />
如果它是视图模型的一部分,它不是多余的。关于Knockout的文档说只有在DOM和数据保持同步时才使用observables。这听起来像你不想要这种行为。我只是使用普通的旧物业。 – arb 2012-04-23 20:30:50
这里是'style'的例子,但是'attr'也一样:http://jsfiddle.net/rniemeyer/3Pyun/ – 2012-04-23 20:39:21
谢谢@ albert @RPN - 我会把这个评论当作证据,证明没有直接的方式,所以我会接受马特的答案。 – 2012-04-23 20:42:11