根据某些条件将 JS 绑定到可观察对象内的数组元素
Knockout JS binding to an array element inside an observable object according to some condition
我想绑定我的文本输入值
<input type="text" id="2" data-bind="value : ??whatToWriteHere?? ">
到以下可观察对象中第二个对象的 name 属性(其中 input.id == object.id
)myObject = {
myArray : [ { id:1, name:'one' },{ id:2, name:'two' },{ id:3, name:'three' } ]
},
myObservableObject = ko.observable(myObject);
我应该用什么表达代替??在这里写什么??
已编辑:实际上数组不一定在另一个对象内
myArray : [ { id:1, name:'one' },{ id:2, name:'two' },{ id:3, name:'three' } ]
myObservableArray = ko.observableArray(myArray);
我有一个基于 ko.mapping 插件的解决方案和一个为您的目的创建的自定义绑定。
你可以在这里看到一个工作的小提琴:
http://jsfiddle.net/ingro/MhdZp/
整个想法是映射你的observableArray,然后使用映射插件的mappedIndexOf 函数检索与输入ID绑定的数组。
这取决于输入的数据上下文是什么。如果 myObservableArray 中的对象被绑定到模板化的输入元素,则绑定将是"value: name"。你用的是福拉奇吗?或者这里只有一个输入元素,你明确希望绑定到第二个数组元素,其中 myObservableArray 只是在页面中的某个地方声明的?如果是这样,它将是"value: myObservableArray()[1].name"。
相关文章:
- 在ko.applyBindings(..)中执行Knockout js订阅函数(用于可观察对象)
- Knockout.js用单个json对象绑定一个可观察对象
- 根据某些条件将 JS 绑定到可观察对象内的数组元素
- 如何从挖空可观察对象中获取所选项目的文本
- 从另一个可观察对象获取价值的最佳方法,而无需组合最新
- 可观察对象的角 2 条件链接
- 观察对象是否已更改
- 如何在 angularjs 中观察对象中的对象
- 将通过原型计算的可观察对象添加到构造函数中
- 挖空解包可观察对象无法按预期工作
- 如何从可观察对象数组中删除项目
- 使用 Knockout 和 Typescript.如何从订阅中更改可观察对象的值
- Knockout+Moment.js–更新可观察对象内的相对日期
- 在AngularJS中观察对象
- 角度,观察对象中的特定关键点
- 微风导航阵列成员是淘汰赛中的可依赖观察对象
- 在knockout.js中为可观察对象添加属性后为什么出现TypeError
- Knockout js,访问循环外的可观察对象
- 敲除:绑定到同一可观察对象的几个 DOM 元素
- KnockoutJS-一个计算可写的可观察对象;无法正确更新绑定