在Route.activate中做什么事情是合适的

时间:2014-01-13 19:30:28

标签: ember.js

这个功能似乎很孤立。意思是,它与没有args一起调用,因此与Route上的其他函数不同,它没有“轻松”访问路径的“模型和/或控制器”。

API告诉你'何时'调用了这个函数,但没有太多关于你打算在其中做什么。

我意识到你可以使用像this.controllerFor这样的函数,但这似乎违反了在activate方法中试图强制执行的任何类型的封装,这意味着如果你应该有权访问控制器,它会已作为参数传递给函数。

如果有人能就使用此功能的最佳做法提供一些指导,我认为这对社区有帮助。

1 个答案:

答案 0 :(得分:1)

第一次创建路径时会调用

activate,这是设置属性的好地方,只需要在创建路径时设置一次。

每次击中路线时都会调用

setupController(使用控制器/模型)。这是设置每次路径被击中时必须生成的属性的好地方。

http://emberjs.com/blog/2013/02/15/ember-1-0-rc.html