2014-06-30 5 views
0

내 관찰 가능 값을 업데이트하기 위해 녹아웃을 얻는 데 문제가 있습니다.Knockout.js가 관찰 가능 값을 업데이트하지 않습니다.

모델 :

function AppViewModel() { 
    var self = this; 
    self.observable = ko.observable(); 
    self.test = function() { 
     self.observable("test") 
    } 
}; 
var model = new AppViewModel(); 
ko.applyBindings(model); 

보기 : I는 입력 필드에 텍스트를 입력 할 때

<p>Value of observable: <input data-bind="value: $root.observable()" /></p> 
<p>The value is: <span data-bind="text: $root.observable()"></span></p> 

, 그것이 내가 입력 한 것과 내 관찰의 값을 업데이트해야합니다, 맞습니까? 그러나 두 번째 단락은 그에 따라 텍스트를 업데이트하지 않습니다.

감사합니다.

답변

4

바인딩에서 괄호를 제거하십시오. 관찰 대상이 보유하고있는 값이 아니라 관찰 대상 자체에 바인딩하려고합니다.

<p>Value of observable: <input data-bind="value: $root.observable" /></p> 
<p>The value is: <span data-bind="text: $root.observable"></span></p> 
+0

Ah! 당연하지. 고마워, 제프! – user3757174

+1

FYI :'는 완벽하게 받아 들일 수 있습니다. 이것은 관찰 대상과 직접 작업해야하는'input' 바인딩입니다. –

관련 문제