2013-12-13 3 views
0
<div data-bind="with: project"> 
    <div> 
     <label>Name</label> 
     <input class="inputControl" data-bind="value: name"/> 
    </div> 
    <div> 
     <label>Id</label> 
     <input class="inputControl" data-bind="value: id"/> 
     </div> 
    </div> 

이 코드에서 '프로젝트'는 관찰 가능한 변수이며 name 및 id라는 두 개의 속성이 있습니다. 'name'및 'id'필드가 '프로젝트'관찰 가능 변수에 따라 업데이트 중입니다. 하지만 다른 페이지로 리디렉션하고 같은 페이지로 돌아 오면 '이름'과 'ID'필드가 업데이트되지 않습니다. '프로젝트'가 업데이트 중입니다. 제안 사항이 있으면 알려주십시오. 미리 감사드립니다. "바인딩"이 제대로 작동하지 않습니다.

답변

1

보기에서 이름과 id 값을 사용하려면 관찰 가능해야합니다. 예를 들어

:

function projectViewModel() { 
    var self = this; 
    self.name = ko.observable(); 
    self.id= ko.observable(); 
} 

function vm() { 
    var self = this; 
    self.project = ko.observable(new projectViewModel()); 
} 
+0

알렉산더 : 이름과 ID 필드는 관찰 가능한 그리고 우리가 다른 페이지로 리디렉션하지 않습니다 때까지 잘 작동합니다. 하지만 일단 우리가 다른 페이지로 리다이렉트하고 다시 같은 페이지로 돌아 오면이 필드는 '프로젝트'가 업데이트 중이더라도 업데이트되지 않습니다. – user1755390

관련 문제