【问题标题】:Backbone JS Model骨干 JS 模型
【发布时间】:2013-10-14 04:10:47
【问题描述】:

在 youtube 教程中,我看到了一种声明模型的不同方式:

model = Backbone.Model({
data:[
    {text:"Google", href:"https://google.com"},
    {text:"Facebook", href:"https://facebook.com"},
    {text:"Youtube", href:"https://youtube.com"}
  ]

});

我的控制台日志抛出错误:

Uncaught TypeError: Object # has no method 'set'

这是正确的做法吗?

【问题讨论】:

  • 您需要用new 实例化Backbone.Model。另外,您确定您不是要使用Backbone.Collection 吗?您正在传递一个包含多个对象的数组...
  • @willM 感谢您指出关于 new 的愚蠢错误。我也是骨干新手。我还没有达到收藏教程;)我很快就会使用它。谢谢

标签: javascript backbone.js


【解决方案1】:

试试这个:

var model = Backbone.Model.extend({
    data:[
        {text:"Google", href:"https://google.com"},
        {text:"Facebook", href:"https://facebook.com"},
        {text:"Youtube", href:"https://youtube.com"}
   ]
});

因此,与here 相关,创建Bakbone.Model() 意味着创建自定义模型,并且如您所愿,要创建需要使用Backbone.Model.extend() 的模型。

【讨论】:

  • 感谢您指出清除差异的链接。我在想为什么那个教程没有使用扩展。现在我知道了。
猜你喜欢
  • 2012-02-26
  • 2012-07-03
  • 1970-01-01
  • 1970-01-01
  • 2015-03-19
  • 1970-01-01
  • 2014-06-25
  • 2012-05-04
  • 2012-02-13
相关资源
最近更新 更多