【发布时间】:2012-08-22 09:41:54
【问题描述】:
var ListView = Backbone.View.extend({
el: $('hello'),
events: {
'click .myName': 'namefunc',
},
initialize: function() {
var stuff = new FieldCollection();
stuff.parse();
var self = this;
stuff.fetch({
success: function (collection, response) {
console.log(response);
self.render(response);
return response;
}
});
},
render:function(output){
_.each(output, function(i){
p=i.name;
$(this.el).append("<button class='myName'>"+p+"</button><h1>"+i.img+"</h1><br/>");
},this);
},
namefunc:function(){
alert('hiii');
}
如何将更改警报的 hiii 输出与按下按钮的人的详细信息绑定...
{
"name": "john",
"img": "john.jpg",
"loc": "delhi",
"msg": "hello there"
}
这是我得到的 json....当我点击按钮(有约翰的名字)时,它应该显示它的 msg....
【问题讨论】:
-
你能更好地解释这个问题吗?
-
查看此 [帖子][1]。所有你需要的[1]:stackoverflow.com/questions/5270188/backbone-js-event-binding
-
@shacki 那篇文章不是我要找的
-
我认为您应该在这里解决的不仅仅是一件事。例如,您通过
LisView管理所有元素事件,而不是使用SubViews作为元素。您将fetch()响应直接发送到render(),而不是使用适当的骨干集合,......所以在这里很难得到一个简单的答案.. 尝试将这一切组织得更好。 -
那么请更详细地解释问题是什么,您希望发生什么以及会发生什么。
标签: json backbone.js