Javascript 主干JS模型
在youtube教程中,我看到了一种声明模型的不同方式:Javascript 主干JS模型,javascript,backbone.js,Javascript,Backbone.js,在youtube教程中,我看到了一种声明模型的不同方式: model = Backbone.Model({ data:[ {text:"Google", href:"https://google.com"}, {text:"Facebook", href:"https://facebook.com"}, {text:"Youtube", href:"https://youtube.com"} ] }); 我的控制台日志引发错误: 未捕获的TypeError:对象#
model = Backbone.Model({
data:[
{text:"Google", href:"https://google.com"},
{text:"Facebook", href:"https://facebook.com"},
{text:"Youtube", href:"https://youtube.com"}
]
});
我的控制台日志引发错误:
未捕获的TypeError:对象#没有方法“set”
这是正确的方法吗?试试这个:
var model = Backbone.Model.extend({
data:[
{text:"Google", href:"https://google.com"},
{text:"Facebook", href:"https://facebook.com"},
{text:"Youtube", href:"https://youtube.com"}
]
});
因此,与此相关,创建一个
Bakbone.Model()
意味着创建一个自定义模型,并且如果您想要创建一个模型,您需要使用Backbone.Model.extend()您需要用new
实例化Backbone.Model
。另外,您确定不打算使用主干网.Collection
?你正在传递一组多个对象…@willM感谢你指出关于new的愚蠢错误。我也是个新手。我还没有接触到收藏教程;)我很快就会用的。感谢您指出了消除差异的联系。我在想为什么那个教程没有使用extend。现在我知道了。