2013-12-13 93 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> 

在这段代码中,'project'是一个可观察变量,它有2个属性,即name和id。 'name'和'id'字段根据'project'可观察变量进行更新。 但是当我们重定向到其他页面并返回到同一页面时,即使'项目'正在更新,'name'和'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