查看助手 - 如何使用controllerBinding

时间:2015-05-03 00:46:42

标签: ember.js

我必须显示由AController转换的IndexController中的'coach'字段:

{{!view App.AView coach | A }}

要获得结果,我已经使用了解决方法:

{{! aList = [coach] }}
{{#each a in aList itemController = "A"}}
    {{view App.AView controllerBinding = "a"}} 
{{/each}}

视图A无法直接从coach字段呈现数据。该场地应该由AController装饰。

我将不胜感激任何帮助或指导:)

http://jsfiddle.net/6Evrq/513/

1 个答案:

答案 0 :(得分:1)

初始化时,您需要为视图指定控制器。代码看起来像

App.AView = Ember.View.extend({
  templateName: 'a-a',
  setup:function() {
    this.set("controller", App.AController.create({
      model:this.get("controller.aList")
    }));
  }.on('init')
});

Here is a link to the working demo.