淘汰“与”绑定不能正常工作

时间:2013-12-13 06:27:09

标签: knockout.js hottowel

   <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 个答案:

答案 0 :(得分: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());
}