knockout viewmodel binding undefined error

时间:2015-01-08 01:44:36

标签: javascript knockout.js sails.js

即使我已经定义了我的淘汰视图模型,我仍然会收到错误,

             **Uncaught ReferenceError: viewmodelname is not defined**

我注意到的一些观点。

  1. 但是当我检查我的页面来源时,我的viewmodel文件已加载。

  2. 有时当我刷新页面时,此错误不会出现,并且视图模型也会正确加载。可能是什么原因?

    这就是我给出了敲击绑定的方法。

     jQuery(document).ready(function(e){
        if( !!$('#nf-list').length ){                                                                           
           var nf = new feed;
           ko.applyBindings(nf, $('#nf-list'));
           nf.init();
        } 
      });
    

    我间歇性地得到:没有定义饲料。

    请帮我解决这个问题。

  3. 谢谢!

1 个答案:

答案 0 :(得分:1)

我宁愿这样做

function vm(){
    var self = this
    .
    .
    .

    self.LoadData = function(){
        // initialization code
    }

    self.LoadData()

}

ko.applyBindings(new vm())

这永远不会产生问题。 LoadData将在初始化时自动调用。