[英]Ember.js - I want an Action event (on=“”) to trigger when there is a transition to a new Route
[英]Ember - Route event for attempting transition to active route
我試圖確保在有人嘗試轉換到任何路線時(即使用戶已經在使用的相同路線)都關閉我的側菜單。
這不會在嘗試相同路線時觸發,而只會在所有其他路線上觸發:
var ApplicationRoute = Ember.Route.extend({
actions: {
willTransition: function(){
// Close menu always
//this.controllerFor('application').set('menuOpen', false);
console.log('willTransition fired!');
}
}
});
有任何想法嗎?
我認為在過渡到自我時,您不會有任何困惑。 一種可能的解決方法是在點擊鏈接時觸發一個操作並處理該操作內部的過渡,而不是使用link-to
類似於以下內容:
<a href='#' {{action 'route1'}}>ROUTE 1</a>
App.ApplicationController = Ember.Controller.extend({
actions: {
route1: function(){
console.log("DO SOMETHING HERE");
this.transitionToRoute('one');
}
}
});
看看這個jsbin
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.