jsFiddle比言语更响亮:http://jsfiddle.net/EAafK/1/
每个视图至少有一个这样的依赖项。控制器永远不会改变。所以我想知道,有没有办法通过把手将视图连接到控制器实例,就像我试图在“directController”情况下做的那样?否则,我们将有大量的绑定,因为控制器不会改变,所以没有真正做任何事情。
但也许那没关系?我们是否应该担心在Ember应用程序中有很多未使用的绑定?
答案 0 :(得分:0)
您可以使用以下方法解决这两种情况:
App.View = Ember.View.extend({
controller: null, // to be set at construction time
modelBinding: 'controller.model',
template: Ember.Handlebars.compile("Hello, {{model}}!"),
init: function() {
var controller = (Ember.typeOf(this.get('controller')) == "string") ? Ember.getPath(this.get('controller')) : this.get('controller');
this.set('controller', controller);
this._super();
}
});
我还分叉并更新了your jsFiddle。