有没有办法通过Handlebars为对象设置静态引用(无绑定)?

时间:2012-03-07 01:11:20

标签: ember.js

jsFiddle比言语更响亮:http://jsfiddle.net/EAafK/1/

每个视图至少有一个这样的依赖项。控制器永远不会改变。所以我想知道,有没有办法通过把手将视图连接到控制器实例,就像我试图在“directController”情况下做的那样?否则,我们将有大量的绑定,因为控制器不会改变,所以没有真正做任何事情。

但也许那没关系?我们是否应该担心在Ember应用程序中有很多未使用的绑定?

1 个答案:

答案 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