javascript - 根据某些条件,Knockout JS 绑定(bind)到可观察对象内的数组元素

标签 javascript knockout.js knockout-2.0

我想绑定(bind)我的文本输入值

<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);

我应该用什么表达式替换??whatToWriteHere??

编辑:实际上数组不一定位于另一个对象内

 myArray : [ { id:1, name:'one' },{ id:2, name:'two' },{ id:3, name:'three' } ]
 myObservableArray = ko.observableArray(myArray);

最佳答案

我有一个基于 ko.mapping plugin 的解决方案以及为您的目的创建的自定义绑定(bind)。

您可以在这里看到一个工作 fiddle :

http://jsfiddle.net/ingro/MhdZp/

整个想法是映射您的observableArray,然后使用映射插件的mappedIndexOf 函数检索与您的输入id 绑定(bind)的那个。

关于javascript - 根据某些条件,Knockout JS 绑定(bind)到可观察对象内的数组元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11339787/

相关文章:

javascript - 如何使用knockout映射插件绑定(bind)匿名对象?

javascript - 为力导向图创建下限(例如力导向直方图)

javascript - 使用什么 lint 配置来消除警告 : Invalid JSDoc tag name

javascript - 带有 knockout js 的不可见 recaptcha

knockout.js - KnockoutJS - 如何消除点击次数?

javascript - 使用 observableArray 来切换点击绑定(bind)的值

javascript - 协助将 json 重新绑定(bind)到 knockout 模型

javascript - 图像上的摆动动画。 (就像酒馆的招牌。)

javascript - RegExp 对象不会执行多次,为什么?

javascript - 对复杂的类结构和 knockout 感到困惑