如何从不属于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