Knockoutjs:绑定到模板中数组之外的一个可观察属性
knockoutjs: binding to an observable property outside of an array, in a template
我试图将模板的一部分绑定到数据模型根上的属性,同时构建模板的可观察数组。
这个jsfiddle: http://jsfiddle.net/mgxyE/2/简洁地说明了我想要完成的任务。
span <span data-bind='text: message'></span>
是失败的,因为我无法弄清楚如何在模板内设置该绑定。任何帮助吗?
如果您的视图模型具有全局作用域,那么您可以简单地执行:
<span data-bind='text: model.message'></span>
在你的小提琴,你会想要改变选项从onLoad
到no wrap (body)
如何加载JavaScript。
另一种选择是通过templateOptions
传递值。这看起来像:
<div data-bind='template: {name :"nodeTemplate", foreach: nodes, templateOptions: { myMessage: message} }'></div>
然后,像这样绑定它(你可以叫它message,只是用myMessage
来显示名字的来源):
<span data-bind='text: $item.myMessage'></span>
最后,如果您使用KO 1.3测试版,我建议您这样做,那么您可以简单地执行:
<span data-bind='text: $root.message'></span>
在Knockout JS 1.3中,你可以使用父绑定上下文:
http://jsfiddle.net/Afx6d/相关文章:
- AngularJS:如何用同一对象的另一个属性访问一个属性
- 如何为下拉列表的每个选项添加一个属性
- 如果另一个属性相同,请删除该属性
- Knockout observable没有观察到其中一个属性
- 检查来自不同数组的两个元素的一个属性是否相等
- 我想从使用onkeypress事件的文本区域获取一个属性
- ..的Javascript..循环中的对象没有在最后一个属性上运行
- 节点发布错误对象的第一个“属性”
- 如何在 XML 中搜索特定属性以检索另一个属性
- Angular JS如何观看“;只有一个属性”;
- 如果我们使用:运算符在函数内部定义一个属性,会发生什么
- AngularJS ng通过对象中的一个属性和一个文本框重复筛选
- 如何检索上一个属性的名称属性
- 如何使用jQuery只删除一个属性值而不删除另一个
- JavaScript-获取一个属性'的值
- 在ember.js记录上使用toJSON,将其中一个属性设置为null
- 如何在集合中指定模型的一个属性
- 基于一个属性Javascript检索多个对象
- 是否可以在材质ui中只更改样式道具中的一个属性
- 使用jquery从xml中选择一个属性