gpt4 book ai didi

javascript - 从 JavaScript 转换 Ember.js 应用程序

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:02:05 24 4
gpt4 key购买 nike

如何从不属于 RouteController 的 JavaScript 函数中转换 Ember.js 应用程序?我可以直接使用 Ember.Application 实例调用类似 route.transitionTo()controller.transitionToRoute() 的东西吗?

我想做的是整合 amMap在 Ember.js 应用程序中,当点击 map 上的某个区域时,应用程序会转换到适当的状态。

Here's an example jsFiddle .当从列表中选择一个大洲时,该大洲将在 map 上被选中。我希望逆向也发生,我应该在以下听众中做什么:

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);
});

最佳答案

啊,但是为什么在全局函数中执行它,因为您可以从“ Ember 方式”中获得更多乐趣:)

您最好将 map div 移动到模板中并创建“IndexView”并在 didInsertElement() 方法中为 map View 添加事件处理程序。这是一个有效的 emberjsbin:http://emberjs.jsbin.com/EsAkAVE/1/edit

关于javascript - 从 JavaScript 转换 Ember.js 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20993745/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com