如何绑定淘汰js中可观察到的可观察量

时间:2014-04-10 11:01:08

标签: knockout.js knockout-2.0

我的功能如

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

谢谢,

普利文。

1 个答案:

答案 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 -->