好吧可能不太清楚。
我将一个集合传递给了我的观点。我的集合有一个Model,Model有一个默认的数组。当我从View中记录集合时,它显示没有长度。但我的模型中有4个默认值。如何在我的视图中获取模型的默认值?
致电查看:
var menuLinks = new App.Collections.MenuLinks ;
var newView = new App.Views.Navbar({ collection: menuLinks }) ;
查看:
App.Views.Navbar = Backbone.View.extend({
initialize: function(){
console.log(this.collection) ;
//this.render() ;
}
});
系列:
App.Collections.MenuLinks = Backbone.Collection.extend({
model: App.Models.MenuLinks
});
型号:
App.Models.MenuLinks = Backbone.Model.extend({
//Default menus
defaults:[
{
name: 'Home',
href: ''
},
{ name: 'Trips',
href: '#trips'
},
{ name: 'Login',
href: '#login'
},
{ name: 'LogoutOhYeah',
href: '#logout'
},
]
});
答案 0 :(得分:0)
所以......你只想要这样的东西:
var collection = this.options.collection, defaults;
defaults = collection.length && collection.models[0].defaults ||{};