【问题标题】:backbone.js model is not a costructor into router主干.js 模型不是路由器的构造函数
【发布时间】:2012-05-18 00:54:55
【问题描述】:

我有一个backbone.js 命名空间应用程序演示的问题,我正在尝试显示一个简单的本地存储元素列表,当我调用应用程序时,控制台会检索此错误

App.model.club is not a constructor

部分代码在路由器部分;

 initialize: function () {
   console.log('App.router Initialized');
   App.clubCollection = new App.collection.clubs();
   localStorage.clear();
   App.clubCollection.create(new App.model.club({id: 1, name:'Open Baladin', category: 'Pubs'}));
   App.clubCollection.create(new App.model.club({id: 2, name:'Ai marmi', category: 'Ristorante'}));
   App.clubCollection.create(new App.model.club({id: 3, name:'Branca Leone', category: 'Disco'}));

},

上述分区代码第五行出现的错误。

这是命名空间文件 app.js:

window.App = {
model:  {},
view:   {},
collection: {},
router:  {},
util: {},
data: {},
contentHolder : $('#app').find(":jqmData(role='content')"),
container:$('#app'),

init: function() {
    console.log('window.App Initialized')
    new App.router();
    Backbone.history.start();
}
}

这是模块文件:

App.model.club = App.model.club || {}

App.model.club = Backbone.Model.extend({

defaults: {
    'id' : 1
    'name' : 'Open Baladin',
    'category' : 'Pubs'
},

initialize: function() {
    console.log('App.model.club initialized');
}
});

【问题讨论】:

  • 确保在使用之前声明App.model.club。尝试使用console.log 进行一点调试。

标签: backbone.js initialization javascript-namespaces


【解决方案1】:

你忘记了 'id' 后面的逗号:1

【讨论】:

  • 是的,现在我看到了同样的错误...我会检查 sintax,谢谢!
猜你喜欢
  • 1970-01-01
  • 2015-06-20
  • 2017-07-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多