如何從不屬於Route
或Controller
的JavaScript函數內轉換Ember.js應用程序?我可以直接使用Ember.Application
實例調用類似route.transitionTo()
或controller.transitionToRoute()
的東西嗎?從JavaScript轉換Ember.js應用程序
我想要做的是將amMap集成到Ember.js應用程序中,這樣當點擊地圖上的某個區域時,應用程序就會轉換到適當的狀態。
Here's an example jsFiddle。當從列表中選擇一個大陸時,在地圖上選擇該大陸。我想反也發生了,我該怎麼辦下面的聽衆:
map.addListener("homeButtonClicked", function() {
// how can I transition to index from here?
// similar to this.transitionTo("index") from a route or
// this.transitionToRoute("index") from a controller
alert("Transition to index");
});
map.addListener("clickMapObject", function (e) {
// how can I transition to continent from here?
// similar to this.transitionTo("continent", id) from a route or
// this.transitionToRoute("continent", id) from a controller
alert("Transition to continent: " + e.mapObject.id);
});
我的答案是否適合你?如果是這樣,我會欣賞賞金。 :) – Ben