gpt4 book ai didi

javascript - Emberjs Hashbang 出现 Uncaught ReferenceError : set is not defined

转载 作者:行者123 更新时间:2023-12-03 09:39:17 26 4
gpt4 key购买 nike

我通过 ember-cli 实现了 ember.js hashbang。因此,在我的 app/initializer 文件夹中,我有一个 application.js,其中包含上一个问题的解决方案: Hashbang URLs using Ember.js

当我运行代码时,它工作得很好,但是当我转到另一条路线时,我得到:

Uncaught ReferenceError: set is not defined

但是当我刷新页面时,它加载得很好,直到我尝试转到另一条路线。

所以

example.com/#!/

即将加载

example.com/#!/nextRoute

我得到一个转换#1:转换完成。但页面上没有呈现任何内容

最佳答案

听到问题是 set 未定义,您可能不会感到惊讶。

在您链接到的 HashBangLocation 的原始实现中,顶部有一行

var get = Ember.get, set = Ember.set;

在初始化程序内的重新实现中,我没有看到这一行。 JSHint 可能会为您找到此错误。如果您查看转译后的代码,看不到 set 的定义。

要解决此问题,请将 var get = Ember.get, set = Ember.set 行添加回代码中,或使用 self.set('lastSetURL', null); 相反。

那么,如果没有 setget 是如何工作的呢?事实证明,Ember 存在一个错误。在源代码中的某一时刻,get 是在全局范围内声明的。

关于javascript - Emberjs Hashbang 出现 Uncaught ReferenceError : set is not defined,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31234732/

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