gpt4 book ai didi

javascript - 使用 link-to 从不同的 Controller 调用操作

转载 作者:行者123 更新时间:2023-11-30 12:32:35 24 4
gpt4 key购买 nike

有没有办法使用link-toaction在 Ember JS 中调用来自不同 Controller 的 Action ?

我正在尝试创建一个适用于不同模板的注销链接,但所有这些模板都有不同的 Controller 。注销逻辑将存在于 SessionController 中....

我在想类似的事情

{{link-to 'sign_out' controller='session'}}Sign out{{/link-to}}

<a {{action 'sign_out' controller='session'}}>Sign out</a>

最佳答案

我会让它冒泡到我的应用程序路由,然后使用 controllerFor 获取 session Controller 的实例,然后向它发送操作 sign_out

冒泡:http://emberjs.com/guides/templates/actions/

App.ApplicationRoute = Em.Route.extend({
actions: {
sign_out: function(){
var session = this.controllerFor('session');
session.send('sign_out');
}
}
});

<button {{action 'sign_out'}}> Sign Out</button>

关于javascript - 使用 link-to 从不同的 Controller 调用操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27158373/

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