0

我想将数组传递给这样的视图

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' }
   ]
});

但是有一个错误:

未捕获的错误:定义了与选择器“”关联的参数和视图。将manageBackbone.View 实例的属性设置为 true。骨干.layoutmanager.js:208

指向

this.account_nav = new AccountNav.View({

任何想法为什么我会收到此错误?

4

1 回答 1

0

如果您的视图定义是使用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-view

于 2014-03-31T01:29:54.083 回答