0
  this.transitionToRoute('myProjectDetail',pid);

之后进入 myProjectDetailController 的 init() 函数;

之后进入 myProjectDetailRoute 的 setupController 函数;

为什么 ?

4

1 回答 1

0

init 是 Ember 内部 CoreObject 的一部分,在创建几乎任何东西的实例时都会被触发。一般来说,它不是推荐的工作流程的一部分,但如果您确实使用请小心。

注意:如果您确实覆盖了or 之init类的框架类,请务必在您的 声明中调用!如果您不这样做,Ember 可能没有机会进行重要的设置工作,并且您会在应用程序中看到奇怪的行为。Ember.ViewEmber.ArrayControllerthis._super()init

每次路由的上下文(基础模型)更改时都会调用 setupController。

于 2013-08-19T14:58:10.897 回答