Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Backbone.js 主干-通过视图中的集合访问模型默认值_Backbone.js_Backbone.js Collections - Fatal编程技术网

Backbone.js 主干-通过视图中的集合访问模型默认值

Backbone.js 主干-通过视图中的集合访问模型默认值,backbone.js,backbone.js-collections,Backbone.js,Backbone.js Collections,好吧,那可能不太清楚 我向我的视图传递了一个集合。我的集合有一个模型,该模型在数组中有默认值。从视图记录集合时,它不显示长度。但在我的模型中有4个默认值。如何将模型的默认值添加到视图中 调用查看: var menuLinks = new App.Collections.MenuLinks ; var newView = new App.Views.Navbar({ collection: menuLinks }) ; 视图: 收藏: App.Collections.MenuLinks = Ba

好吧,那可能不太清楚

我向我的视图传递了一个集合。我的集合有一个模型,该模型在数组中有默认值。从视图记录集合时,它不显示长度。但在我的模型中有4个默认值。如何将模型的默认值添加到视图中

调用查看:

var menuLinks = new App.Collections.MenuLinks ;
var newView = new App.Views.Navbar({ collection: menuLinks }) ;
视图:

收藏:

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'
    },
]

 });

所以。。。你只需要像这样的东西:

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