【发布时间】:2012-02-24 16:11:12
【问题描述】:
我有以下包含元素数组的视图模型
function ReservationsViewModel() {
var self = this;
self.availableMeals = [
{ mealName: "Standard (sandwich)", price: 0, id = 1 },
{ mealName: "Premium (lobster)", price: 34.95, id = 2 },
{ mealName: "Ultimate (whole zebra)", price: 290, id = 3 }
];
}
我想将此视图模型绑定到输入,但我只想绑定具有 id 值作为输入的 data-id 属性的单数组元素餐名。
<input type="text" id="firstElementMealName" data-id="1" data-bind="value: ??"></input>
在本例中,我将绑定 id = 1 的数组元素,文本将显示为“标准(三明治)”,但我仍然需要完整的绑定和更改跟踪(可观察)以及所有其他好东西淘汰赛。
如何获取data-id并在绑定代码中使用它来将合适的饭菜绑定到输入?
提前致谢
【问题讨论】:
标签: javascript jquery json binding knockout.js