0

好的,可能不太清楚。

我将一个集合传递给我的视图。我的收藏有一个模型,模型在数组中有默认值。当我从视图中记录集合时,它没有显示长度。但是我的模型中有 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'
    },
]

 });
4

1 回答 1

0

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

var collection = this.options.collection, defaults;
defaults = collection.length && collection.models[0].defaults ||{};
于 2013-04-19T07:39:34.787 回答