2014-01-13 45 views
2

该功能似乎是相当孤立的。意思是,它没有args被调用,所以与Route上的其他功能不同,它不具有访问路由的“模型和/或控制器”的“简单”功能。什么样的事情适合做Route.activate

API告诉你什么时候调用了这个函数,但是没有太多关于你在做什么。

我意识到你可以使用像this.controllerFor这样的函数,但是这看起来好像违反了封装试图在activate方法中实施的封装类型,这意味着如果你应该访问控制器,将会作为参数传递给函数。

如果任何人都可以提供关于使用此功能的最佳实践的一些指导原则,我认为这对社区会有所帮助。

+0

请添加您的代码。帮助更容易。 –

回答

1

activate第一次创建路由时会被调用一次,它是设置属性的好地方,创建路由时只需要设置一次。

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

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

相关问题