无法从JSON文件输出-主干
Unable to output from JSON file - Backbone
尝试在单击div时获取JSON数据,但无法看到输出。我使用Backbone Collection来拉json数据。试图输出json数据到控制台,也在另一个div中。json文件的内容也列在下面。
<div class = "test">Click </div>
<div class = "new_test"> </div>
JS
var myModel = Backbone.Model.extend();
var myCollection = Backbone.Collection.extend({
model: myModel,
url : "myjson.json"
})
var jobs = new myCollection();
var myView = Backbone.View.extend({
el : 'div',
events : {
'click div.test' : 'render'
},
initialize : function(){
jobs.fetch();
},
render : function(){
jobs.each(function(myModel){
var _comp = myModel.get('company');
$('div.new_test').html(_comp);
console.log(_comp)
})
}
})
Json文件:
[
{
"company": "Ford",
"Type": "Automobile"
},
{
"company": "Nike",
"Type": "Sports"
}
]
您必须调用视图的呈现函数来查看结果。您不能实例化一个集合对象并期望看到结果。
代码未经过测试
var myView = Backbone.View.extend({
el : 'div',
events : {
'click div.test' : 'render'
},
initialize : function(){
jobs.fetch();
this.render();
},
render : function(){
jobs.each(function(myModel){
var _comp = myModel.get('company');
$('div.new_test').html(_comp);
console.log(_comp)
})
}
})
var yourView = new myView();
几周前我也遇到过同样的问题。
检查JSON的路径。例如,当你有这样的目录结构:
-js
- collection
collection.js
- json
myjson.json
主干集合你这样设置:
url: 'js/json/event.json',
检查火狐,在Chrome我们有一个跨浏览器的思维检查这个:
jobs.fetch({
reset: true,
success: function (model, attributes) {
//check here if json is loaded
}
});
相关文章:
- 在JavaScript中输出转义字符
- 主干-不管怎样,检查事件以前是否绑定过
- 主干模板:index.jst.eco到index.jst.ejs
- 获取@ResponseBody的一部分作为主干和Spring MVC控制器之间的参数
- 如何在jQuery中将函数的输出分配给变量
- 主干集合重置和解析
- Javascript,输出结果后页面不断刷新
- 主干窗体隐藏字段未呈现
- 我应该如何检查主干.主干.模型更改时查看
- Datetime格式为Friendly Time.Moment JS输出错误
- 如何将angularjs中的javascript字符串输出为循环数组
- HTML5FileReader输出到D3.js图表
- console.log以外的Javascript输出函数
- Eloquent JavaScript递归示例如何终止为返回1,但仍然输出指数值
- 取消绑定主干视图事件
- 主干输出用于集合模型的空数组
- 主干 JSON 集合到模板输出
- 主干模型循环输出最终对象,而不是迭代器
- 无法从JSON文件输出-主干
- 无法从文本框(可能是 NAN)输出值的乘法 - 主干.js