我想知道在Ember过渡到另一条路线的最佳实践是什么。目前在我的控制器中,我调用ember数据存储,然后使用transitionToRoute函数转换到另一个路由,但最近使用新的focus组件,我看到您可以将路由器作为服务注入到组件中。这是我应该移动这个逻辑的地方,还是控制器仍然适合这个位置?
发布于 2017-07-07 18:48:41
最佳实践是使用Route
加载和更改数据,以及进行转换。记住:数据下降,行动上升。
发布于 2017-07-13 12:59:32
最佳实践总是使用route
。如果您被迫在智能组件中的任何其他位置使用转换,那么您可以使用ember-router-service-polyfill addon。
ember install ember-router-service-polyfill
然后,您可以注入router
服务并使用transitionTo
方法。
import Ember from 'ember';
export default Ember.Component.extend({
router: Ember.inject.service(),
actions: {
next() {
this.get('router').transitionTo('other.route');
}
}
});
https://stackoverflow.com/questions/44976261
复制