2014-01-13 6 views
2

Функция кажется довольно изолированной. Смысл, он вызывается без аргументов, в отличие от других функций Route, у него нет «легкого» доступа к «модели и/или контроллеру» для маршрута.Что нужно делать в Route.activate

API сообщает, что «когда» вызывается эта функция, но не много о том, что вы должны делать в ней.

Я понимаю, что вы можете использовать такие функции, как this.controllerFor, но похоже, что это нарушает то, что когда-либо тип инкапсуляции пытается применить в методе активации, то есть если вы должны были иметь доступ к контроллеру, это было бы передано в качестве аргумента функции.

Если кто-то может предоставить некоторые рекомендации по наилучшим методам использования этой функции, я думаю, что это будет полезно для сообщества.

+0

Пожалуйста, добавьте ваш код. Гораздо легче помочь. –

ответ

1

activate вызывается один раз при создании маршрута в первый раз, это хорошее место для настройки свойств, которые нужно установить только один раз при создании маршрута.

setupController вызывается каждый раз, когда маршрут попадает (с контроллером/моделью). Это хорошее место для настройки свойств, которые должны генерироваться каждый раз при ударе маршрута.

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

Смежные вопросы