标签: javascript ember.js controller routes
在EmberJs中似乎有两种替代方法来设置控制器的初始状态:
何时使用一个而不是另一个?它们是等价的吗?
答案 0 :(得分:8)
一般来说,Controller#init只在创建(通常是单例)控制器时被调用一次,而每次输入路径时调用Route#setupController。
Controller#init
Route#setupController
任何与模型相关的属性都应该从Route#setupController设置。其他默认设置可以在Controller#init处理。
在我使用的大多数Ember应用中,Route#setupController的使用频率高于Controller#init。