控制器绑定怪异

时间:2014-03-17 06:34:52

标签: ember.js

如果我有以下控制器:

myApp.IndexController = Ember.ObjectController.extend({
  type: 'objectController',
  name: 'my name',
  controller: {name: "my controller name"},
});

您希望{{name}}会产生"我的名字"确实如此。

然而{{controller.name}}也会产生"我的名字"。

有没有办法让一个名为" controller" (可能是,例如,财务控制人员),并通过车把绑定进行访问?

1 个答案:

答案 0 :(得分:1)

在你提到的上下文中的

控制器,指的是indexController。所以如果你想访问indexController的controller属性,你可以这样做:

{{controller.controller.name}}

但是,我建议不要使用变量名“controller”。 Ember有几个保留关键字,控制器就是其中之一。使用保留关键字时可能会发生奇怪的事情,所以我只是远离它们。