Javascript this.model.get不是函数
我有一个从REST API返回的JSON,如下所示:Javascript this.model.get不是函数,javascript,backbone.js,Javascript,Backbone.js,我有一个从REST API返回的JSON,如下所示: [ { title: "Block 1", images: [url1, url2, url3] }, { title: "Block 2", images: [url7, url8, url9] }, { title: "Block 3", images: [url4, url10] } ] 在视
[
{
title: "Block 1",
images: [url1, url2, url3]
},
{
title: "Block 2",
images: [url7, url8, url9]
},
{
title: "Block 3",
images: [url4, url10]
}
]
在视图中,我希望呈现URL,以便在模板上显示图像,为此,我有以下内容:
index.html
<script id="template" type="text/template">
<img src=<%= images %>>
</script>
到目前为止,我得到的是:
未捕获类型错误:this.model.get不是函数
使用var或ES6变量let或const,这样您就不会总是创建隐式全局变量
var foo = fet.fetch();
fetch返回一个,因为它在后台调用,所以它不返回模型
所以你应该用fet来实例化你的视图
此外,一个好的约定是将变量类型大写,如View或FetchFromServer
您可以将document.addEventListener替换为,因为您已经在使用jQuery
请注意,您的模板无法处理您提供的当前数据
您需要在imagesurl数组中循环,并为每个数组输出一个img标记。为此,您应该使用主干收集来处理接收到的数据
已经有大量的示例、教程和许多其他答案解释了如何呈现列表。以下是我自己的一些建议:
或
var foo = fet.fetch();
var view = new theView({ model: fet });