Backbone - 访问模型默认通过View中的Collection

时间:2013-04-19 01:28:04

标签: backbone.js backbone-collections

好吧可能不太清楚。

我将一个集合传递给了我的观点。我的集合有一个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'
    },
]

 });

1 个答案:

答案 0 :(得分:0)

所以......你只想要这样的东西:

var collection = this.options.collection, defaults;
defaults = collection.length && collection.models[0].defaults ||{};