我通过ember-cli实现了ember.js hashbang。因此,在我的app / initializer文件夹中,我有一个application.js,其中包含上一个问题的解决方案:使用Ember.js的Hashbang URL
当我运行代码时,它很好用,但是当我转到另一条路线时,我得到:
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);
改为使用。
因此,如果没有set
,如何get
工作?事实证明,Ember中存在一个错误。在源中的某一点,get
在全局范围内声明。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句