2014-04-10 3 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> 

구성 배열의 아래 viewmodel에는 구성 객체 목록이 있습니다. 사용자가 특정 구성을 선택하면 선택한 'selConfig'속성이 선택된 구성 객체로 업데이트됩니다. 이제 'selConfig'의 화면에서 configMTP, configMDP와 같은 다른 속성을 바인딩하려는 경우 할 수 있습니까?

아래와 같이했습니다. 우리가 똑같이 달성 할 수있는 다른 방법이 있습니까?

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

감사합니다,

프라 빈.

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

답변

1

당신이 에 바인딩하려면

당신이 with binding 대신 foreach의 사용에 필요한 속성을 객체