今天是我backbone.js
在这里的第一天,所以请放轻松。我有 a view
, acollection
和 amodel
填充 a select
。
我可以select
用硬编码 array
的. 但我正在使用现有的 API,我需要先解析响应。这似乎也可以。
我不知道谁来告诉我发生了什么变化以呈现我新返回的结果/模型......如果这没有帮助,代码应该更有意义。
var UserGroup = Backbone.Model.extend();
var UserGroups = Backbone.Collection.extend({
initialize:function(){
this.fetch();
},
model: UserGroup,
url: "http://myAPI/getUserGroups",
parse: function(json){
return json["GetUserGroups"]["Results"];
}
});
var GroupSelectView = Backbone.View.extend({
el: $("select"),
initialize: function() {
var that = this;
this.collection = new UserGroups();
this.render();
},
render: function(){
_.each(this.collection.models, function(group){
$("<option/>", { value: group.get("Id"), text: group.get("Name")} ).appendTo(this.el)
}, this);
},
});
var groupSelectView = new GroupSelectView();
你怎么看?我明白了吗?