如何将视图添加到Ember模板以便其控制器被注入

时间:2013-03-25 11:09:41

标签: templates dependency-injection controller ember.js handlebars.js

我正在使用以下内容向模板添加视图:

{{view NewsCMS.NewsItemView itemBinding="news_item" class="news-item" }}

看来Ember并没有自动注入控制器,所以如何将控制器注入此视图?

我设置了一个控制器:

NewsCMS.NewsItemController = Ember.ObjectController.extend({

  someAction: function() {
    console.log("CLICKED");
  }

});

1 个答案:

答案 0 :(得分:1)

使用{{render}}帮助程序而不是{{view}}帮助程序来自动设置控制器上下文:https://github.com/emberjs/ember.js/blob/master/packages/ember-routing/lib/helpers/render.js