2014-04-10 189 views
0

我有功能類似如何綁定可觀察的觀察到在淘汰賽JS

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

感謝,

普利文。

回答

1

如果你希望綁定到一個對象,您需要使用的with binding而不是foreach屬性:

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