2013-05-01 7 views
3

에 observableArray 내에서 관찰 재산 구독 READ 키를 사용하여보기에서 양식 컨트롤을 비활성화 할 수 있습니다. 정기적 인 관찰에서 나는 다음과 같이 말합니다 :내 뷰 모델에서 객체의 observableArray을 가지고 있고, 나는 하나의 키에 관찰 가능한 속성이 내 Knockout.js

variable.subscribe(function(v) {do something with the value v;}); 

배열 내의 키로 어떻게 스크라이브 할 수 있습니까? 감사 ...

답변

0

시도해 보셨습니까?

var somefunc = function (sysMsgs) { 
    // Create a VO from passed array 
    $.each(sysMsgs, function (i, v) { 
     var tMsg = { 
      READ: ko.observable(v.READ), 
     }; 
     systemMessagesArray.push(tMsg); 
     tMsg.subscribe(function { 
      alert('changed'); 
     }); 
    }); 
}; 
+0

답장을 보내 주셔서 감사합니다. tMsg는 지역 변수이며 관측 가능한 것으로 KO에 추가되지 않았습니다. 나는 다음과 같은 변형을 모두 시도했다. systemMessagesArray(). subscribe (function (v) {alert ('changed');}); 그리고 : systemMessagesArray(). READ.subscribe (function (v) {alert ('changed');}); 또한 배열을 메서드 (괄호없이)로 호출하고 아무 것도 시도하지 않았습니다. – user2250351

+0

문제를 설명하기 위해 바이올린을 만들 수 있습니까? – Damien

+0

이것이 얼마나 메모리 집약적인지 궁금합니다. "sysMsgs.subscribe ("tMsg ", function() {console.log ("changed ");})"라고 말할 방법이 있다면 더 좋을 것입니다. – netpoetica