在EmberJs中初始化控制器状态:Route#setupController vs Controller #init

bgu*_*uiz 3 javascript controller routes ember.js

在EmberJs中似乎有两种替代方法来设置控制器的初始状态:

何时使用一个而不是另一个?它们是等价的吗?

Luk*_*lia 8

一般来说,Controller#init在创建(通常是单例)控制器时只调用一次,而Route#setupController每次输入路径时调用.

应该设置任何与模型相关的属性Route#setupController.可以处理其他默认设置Controller#init.

在我工作的大多数Ember应用程序中,Route#setupController使用频率高于Controller#init.