在路径中设置自定义控制器属性

时间:2014-11-19 06:24:29

标签: javascript ember.js

我需要在controller上定义一些属性,直到现在我在相关路径中使用setupController方法(需要获取更多相关数据)。今天,我意识到我在这个方法中设置的所有属性实际上都附加到控制器的模型散列而不是控制器本身。

我需要一种方法来在接收模型并在控制器上设置模型后在控制器上定义一些属性。控制器的init方法似乎无法完成工作,因为此时未设置模型。

在下面的示例中,如果单击日志模型,您将看到firstname,lastname和email属性。我希望电子邮件设置在控制器而不是模型上。

Link to JSBIN

1 个答案:

答案 0 :(得分:1)

您所做的一切都很好,但您需要在控制器上定义email属性:

email: null

目前,由于Ember在控制器上看不到email属性,因此它会将其传递并在模型上进行设置。