我有一個彈出組件,其中我有一個按鈕,並點擊該如果即時通訊在我的目標路線(mainRoute)我只是想傳遞查詢參數到我目前路線,但如果我在另一條路線,我只是想用新的查詢參數過境。我不知道transitionTo或transitionToroute的工作。有沒有辦法做到這一點?如何從一個組件過渡到一個路由在餘燼
0
A
回答
0
transitionTo
不起作用,因爲您無權訪問組件上下文中的路由。你可以在任何地方在你的應用程序中使用-routing
服務,像這樣添加路由支持:
export default Ember.Component.extend({
routing: Ember.inject.service('-routing'),
someFuncUsingRouting(){
let routing = this.get('routing');
routing.transitionTo('some-route');
}
});
0
這是我對於關閉會話,您重定向到/登錄路由註銷功能代碼。
import Ember from 'ember';
export default Ember.Component.extend({
authManager: Ember.inject.service('session'),
routing: Ember.inject.service('route'),
tagName: '',
actions: {
invalidateSession() {
console.log("logout invalidateSession");
this.get('authManager').invalidate();
let routing = this.get('routing');
routing.transitionTo('login');
}
}
});
這是工作代碼: 燼-CLI:2.8.0 節點:7.1.0
相關問題
- 1. 如何從組件發送數據以路由余燼?
- 2. 餘燼從每個環路
- 3. 灰燼JS:從一個組件到另一個數據組件
- 4. 我如何通過從一個路由值到另一個角?
- 5. 如何爲餘燼組件分配一個通用模板
- 6. 從路由余燼獲取表單值
- 7. 指定目標行爲到一個餘燼組件
- 8. Angular2路由器 - 從一個子組件
- 9. 在灰燼,我怎麼能推到一個數組中的路線從組件
- 10. 如何在一個路由
- 11. 在Silverlight中從一個頁面過渡到另一個頁面
- 12. 過渡到另一個
- 13. 通過ListView從一個屏幕過渡到另一個
- 14. 從一個css過渡到其他
- 15. 如何將URL從一個域路由到另一個域
- 16. 如何通過佈局的餘燼模式框在餘燼2.8
- 17. 如何在一個包中安裝組件和路由插件?
- 18. 餘燼:this._ref.push不是一個函數
- 19. C#通過一個事件從多個對象路由事件
- 20. iPhone平滑過渡從一個視頻到另一個
- 21. 從一個頁面過渡到另一個jQuery的移動
- 22. 從一個UIView到另一個UIView的平滑過渡
- 23. 從一個場景過渡到另一個場景
- 24. 如何從JFrame的一個按鈕,點擊後過渡到另一個JFrame的?
- 25. 組件沒有路由到另一個組件的頁面
- 26. Angular2路由:一次多個組件
- 27. 加載餘燼路由後通過JavaScript初始化
- 28. Angular2 - 如何有一個路由多個Resolvers(一個接一個)
- 29. 如何保證一個子組件Ember.run.later在灰燼
- 30. 從餘燼中移除餘燼cli-mirage
的-routing服務目前私人。 – Gaurav
@核心團隊成員建議使用這種做法時,@Gaurav是不是和我坐在同一個房間裏? :-) – canufeel
是的。這並不意味着我不警告人們使用私人東西。我看到了可能發生的問題。 Alex Matchneer首先向我展示了容器。 – Gaurav