【发布时间】:2012-08-09 00:35:16
【问题描述】:
我有一个作为列表基础的 Knockout.JS 可观察数组:
self.list_elements = ko.observableArray([
new list_element("0001", "product 1", "3.99")
]);
这个数组中的变量是可观察的:
function list_element ( id, name, price ) {
this.item_id = ko.observable(id);
this.item_name = ko.observable(name);
this.item_price = ko.observable(price);
}
还有一个详情视图,我想用被点击的列表元素的数据来填充,例如:
<span data-bind="text: an_item_id"></span>
填充 this 的函数从单击处理程序中获取相应的数组项。
self.fill_form = function ( array_item ) {
// array_item is the array element corresponding to the selected list element
}
如何将详细信息视图与数组中的值联系起来,以便更改数组中的值显示在详细信息视图中?
【问题讨论】:
-
是像主/细节一样的细节视图,其中细节显示一个选择项,还是细节视图只是整个数组的列表?
-
详细视图显示选定的项目。
标签: javascript knockout.js observable