gpt4 book ai didi

javascript - 无法获取当前路线名称

转载 作者:行者123 更新时间:2023-11-30 17:36:02 25 4
gpt4 key购买 nike

在我的 ApplicationController 中,我有以下内容:

init: function () {
console.log(this.currentRouteName);
}

但它会记录 undefined 但如果我记录 console.log(this); 我可以看到属性及其值。

有人知道怎么解决吗?

最佳答案

编辑:我刚刚意识到您正在尝试访问 Controller 的 init 函数中的属性。该 Controller 由容器自动实例化。当容器创建该对象时,您的应用程序很可能还没有开始路由,因此没有当前路由。

所以我认为简短的回答是:你不能那样做。


你需要使用Em.get。直接访问属性有时有效,但有时无效(取决于对象的结构)。

console.log(Em.get(this, 'currentRouteName'));

console.log(this.get('currentRouteName'));

关于javascript - 无法获取当前路线名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22044632/

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