【问题标题】:How bind observable of observable in knockout js如何在淘汰赛js中绑定observable的observable
【发布时间】:2014-04-10 19:27:39
【问题描述】:

我有类似的功能

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>

视图模型中的配置数组包含配置对象列表。当用户选择特定配置时,选定的“selConfig”属性将使用选定的配置对象进行更新。 现在如果我想从 'selConfig' 绑定屏幕中的其他属性(如 configMTP、configMDP),可以吗?

我做了类似下面的事情。有没有其他方法可以达到同样的效果?

 <!-- ko foreach:selConfig-->
    <pre data-bind="text: configMTP"></pre>
    <input data-bind="value: configMDP" />
    <input data-bind="value: configName" />
 <!-- /ko -->

谢谢,

普拉文。

【问题讨论】:

    标签: knockout.js knockout-2.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 -->
    

    【讨论】:

      猜你喜欢
      • 2013-04-10
      • 2020-05-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-04-24
      • 1970-01-01
      • 2013-11-26
      • 2013-08-14
      相关资源
      最近更新 更多