我的功能如
function Configuration(data) {
var self = this;
self.configKey = data.pKey;
self.configName = data.configName;
self.configNumber = data.modelnumber;
self.configMTP = ko.observable(data.mTP);
self.configMDP = ko.observable(data.mDP);
}
我的视图模型如
function AppViewModel() {
var self = this;
self.Configurations = ko.observableArray([]);
self.selConfig = ko.observable();
}
绑定就像下面的
<select data-bind="options:categories,optionsCaption:'All',value:selCatgy ">
</select>
viewmodel中的Configurations数组包含配置对象列表。当用户选择特定配置时,所选的“selConfig”属性将使用选定的配置对象进行更新。 现在,如果我想在'selConfig'的屏幕上绑定其他属性(如configMTP,configMDP),是否可以这样做?
我做了类似下面的事情。还有其他方法可以实现同样的目标吗?
<!-- ko foreach:selConfig-->
<pre data-bind="text: configMTP"></pre>
<input data-bind="value: configMDP" />
<input data-bind="value: configName" />
<!-- /ko -->
谢谢,
普利文。
答案 0 :(得分:1)
如果要绑定到一个对象属性,则需要使用with
binding而不是foreach
:
<!-- ko with: selConfig -->
<pre data-bind="text: configMTP"></pre>
<input data-bind="value: configMDP" />
<input data-bind="value: configName" />
<!-- /ko -->