敲除视图模型绑定未定义错误

knockout viewmodel binding undefined error

即使我已经定义了我的 knockout 视图模型,我还是不断收到错误,

             **Uncaught ReferenceError: viewmodelname is not defined**

我注意到的几点。

  1. 但是当我检查我的页面源时我的 viewmodel 文件被加载了。

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

    这就是我给出敲除绑定的方式。

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

    我间歇性地收到:未定义提要。

    请帮我解决这个问题。

谢谢!

我宁愿这样

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

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

    self.LoadData()

}

ko.applyBindings(new vm())

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