javascript - 使用 Backbone Collection 时无法每次通过 Jquery 输出所有 JSON 项目

标签 javascript jquery json backbone.js

我正在尝试将一些 json 数据提取到 Backbone 集合中,而不是在渲染 View 时尝试在屏幕上显示。 问题是,我无法通过点击遍历 json 数据中列出的所有公司,即使它们显示在 console.log 上。我得到的唯一输出只是 json 数据中列出的第一家公司。我尝试使用每个功能但没有取得多大成功。

 <div class="test">Click</div>

 <div class="new_test"></div> 

 <script>
 var myModel = Backbone.Model.extend();
 var myCollection = Backbone.Collection.extend({
 model: myModel,
 url : "myjson.json",
 parse : function(response){
 return response.employees;  
 } 
 })

 var jobs = new myCollection();

 var myView = Backbone.View.extend({

 el:'body',

 initialize : function(){

 jobs.fetch();
 this.render();
 },
 events:{
     'click div.test':'render'
},
render : function(){

jobs.each(function(myModel){
var _comp = myModel.get('company');
$('div.new_test').html(_comp);

console.log(_comp);
return this;
})
}
})
var yourView = new myView();


// json Data

{
"employees": [
     { "company":"ford" , "Type":"Doe" }, 
     { "company":"jaguar" , "Type":"Smith" }, 
     { "company":"merceded" , "Type":"Jones" }
             ]
}

最佳答案

那是因为这一行

$('div.new_test').html(_comp);

它会覆盖 HTML

您需要附加文本..您可以使用append方法代替

$('div.new_test').append(_comp);

<强> Check Fiddle

关于javascript - 使用 Backbone Collection 时无法每次通过 Jquery 输出所有 JSON 项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17310241/

相关文章:

javascript - 使用路线javascript中的id从数据库中删除项目

jquery - 在 servlet 中使用 JSON 对象时出现问题

jquery - 将内容附加到页面后,我如何知道 DOM 已准备好?

javascript - json响应,读取数据

python - 尝试使用 urllib3 和 json 获取烂番茄数据时出错(Python)

javascript - 从没有 id 的表中检索 td 中的输入值

javascript - iScroll 5 滚动条和淡入淡出无法在 iPhone 上同时使用

javascript - 开发中的 Rails 4 Long Coffeescript 编译时间

javascript - 如何仅使用 jquery 一次在导航中添加 nav-active 类

javascript - 我们可以将 Controller 中的 JSON 数据(MM/DD/YYYY 格式)与自定义过滤器中的今天日期进行比较,并在数组中显示过滤列表