2011-10-13 87 views
5

将Backbone中的多个模型“依赖注入”initialized()视图可以接受吗?骨干js模型依赖注入

例如:

var myView = new MyView({ 
    model: { 
     category: categoryModel, 
     name: nameModel, 
     tag: tagModel 
    } 
}) 
+0

感谢您提出这个问题;我遇到了同样的问题,并肯定我疯狂的想这个:) –

回答

6

绝对的,它是可以接受的!

对于使用模型和视图有一些常见做法 - 最值得注意的是,人们通常会将Backbone模型传递到视图中。但是,对于视图model应该或不应该有什么规定。

真正的关键是你的团队(如果你有的话)明白你在做什么以及为什么。如果你打算在你的应用中使用这种模式,那么团队需要知道什么标志要寻找,以及常见模式是什么时候以及为什么要这样做。我会问:你为什么要这样做?你真的需要三个独立的模型来做你的视图需要吗?或者你是不是可能缺少应该封装所有需要的数据的单一视图模型的抽象。)