【问题标题】:knockout viewmodel binding undefined error [closed]淘汰视图模型绑定未定义错误[关闭]
【发布时间】:2015-01-08 01:44:36
【问题描述】:

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

             **Uncaught ReferenceError: viewmodelname is not defined**

我注意到的一些要点。

  1. 但是当我检查我的页面源时,我的视图模型文件被加载了。

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

    这就是我提供淘汰赛绑定的方式。

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

    我间歇性地因为:未定义提要。

    请帮我解决这个问题。

谢谢!

【问题讨论】:

  • 显示代码。没有代码就很难提出任何建议。
  • 这看起来像是一个异步问题 ;) 但正如 Dnyanesh 所说,请向我们展示一些代码,如果没有这些代码将无法为您提供帮助。
  • 异步问题?你能解释一下吗?
  • 新提要应该像我认为的新提要()。除此之外,什么是饲料?
  • feed 是我的视图模型名称。

标签: javascript knockout.js sails.js


【解决方案1】:

我宁愿这样做

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

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

    self.LoadData()

}

ko.applyBindings(new vm())

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-03-06
    • 1970-01-01
    • 2013-01-14
    • 2013-05-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多