Ember:控制器什么时候实例化

Ember: When is a controller instantiated

我正在阅读 https://guides.emberjs.com/v3.0.0/routing/preventing-and-retrying-transitions/#toc_storing-and-retrying-a-transition

中的 Ember 教程

在这里,为了存储和重试转换,他们在 loginController 中设置了一个实例 属性 previousTransition

controllerFor 是如何运作的? loginController路由到对应路由时不会再实例化吗?

previousTransition 是如何保存的,以便他们在 loginController 中访问它?

我是 Ember 的新手。有人可以解释一下吗?

控制器在 ember.js 中是单例的。如果重新输入路由,则不会再次实例化控制器。这同样适用于路线。路线提供事件,可用于在进入/离开路线时重置状态。