【问题标题】:knockout "with" binding not working properly淘汰赛“with”绑定无法正常工作
【发布时间】:2013-12-13 14:34:40
【问题描述】:
   <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' 可观察变量进行更新。 但是当我们重定向到其他页面并返回同一页面时,即使“项目”正在更新,“名称”和“ID”字段也不会更新。 请让我们知道任何建议。 提前致谢。

【问题讨论】:

    标签: knockout.js hottowel


    【解决方案1】:

    要在视图中使用 name 和 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());
    }
    

    【讨论】:

    • Alexander:name 和 id 字段也是可观察的,在我们不重定向到其他页面之前它工作正常。但是一旦我们重定向到其他页面并返回同一页面,那么即使“项目”正在更新,这些字段也不会更新。
    猜你喜欢
    • 2017-06-18
    • 2014-01-30
    • 2013-04-21
    • 2014-07-19
    • 2019-03-28
    • 1970-01-01
    • 1970-01-01
    • 2013-01-01
    • 1970-01-01
    相关资源
    最近更新 更多