Backbone.js将数组传递到视图

Backbone.js pass array to view

本文关键字:视图 数组 js Backbone      更新时间:2023-09-26

我想将一个数组传递给类似的视图

this.account_nav = new AccountNav.View({
   views: [
     { ref: new Member.Views.AccountNav({ model: this.model }), id: 'viewA' }, 
     { ref: new Member.Views.SettingsNav({ model: this.model}), id: 'viewB' }
   ]
});

但是有一个错误:

未捕获错误:已定义与选择器"关联的参数和视图。将Backbone的manage属性设置为true。查看实例。backbone.layoutmanager.js:208

指向

this.account_nav = new AccountNav.View({

你知道我为什么会犯这个错误吗?

如果您的视图定义是使用Backbone.Layout.extend而不是Backbone.View.extend创建的,则不应该出现此问题。

引用Layout Manager文档示例:

var LoginView = Backbone.Layout.extend({
  template: "#login-template"
});

var LoginView = Backbone.View.extend({
  // [...]
});

https://github.com/tbranyen/backbone.layoutmanager/wiki/Example-usage#structuring-a视图