Emberjs从视图中访问控制器值

时间:2014-03-14 13:18:05

标签: ember.js

有一些东西让我烦恼,我不明白这是怎么回事。

我有一个像这样的lambda控制器:

App.LambdaController = Ember.ObjectController.extend({
    myVar: null,

    [...]
    // Some function here and here
    [...]
});

我有这样的观点:

var MyRandomView = Em.View.extend({
    actions: {
        myAction : function(data) {
            this.set('controller.enquiry.myVar', data.something);
        }
    }
});

之后我尝试用bind-attr帮助器显示这些数据,但它不起作用。

<img {{bind-attr src=App.LambdaController.myVar}}>

我的意思是我在img标签中的src内部没有任何内容。

我这样做错了吗?

http://jsfiddle.net/NQKvy/841/

1 个答案:

答案 0 :(得分:1)

如果lambdaController是范围内的控制器,请执行以下操作:

<img {{bind-attr src=myVar}}>

如果控制器需要并由范围内的控制器使用,请执行以下操作:

<img {{bind-attr src=controllers.lambdaController.myVar}}>