gpt4 book ai didi

Ember.js:无法创建 'router:main' 的实例

转载 作者:行者123 更新时间:2023-12-01 19:19:14 27 4
gpt4 key购买 nike

更新#2 - 这个问题早已在最新的 ember 中得到了修复。

更新 - 此问题已得到修复,我很确定该修复已进入 Ember 1.11.0,因此您的 export default Router.map( () -> ... ) 实际上是正确的,不会导致此错误。在那之前,您需要执行以下操作:

Router.map(...)
export default Router

这是因为 Router.map 不返回 Router 实例。

======================

我在 Ember-cli 项目中遇到此错误:未捕获错误:无法创建“router:main”实例。很可能是不正确定义的类或无效的模块导出

我的 app/router.js 文件是:

import Ember from 'ember';
import config from './config/environment';

export default Ember.Router.extend({
location: config.locationType
}).map(function() {
this.route('foo');
});

出了什么问题?

最佳答案

经过大量摆弄,我发现 Ember.Router.map 不返回 Ember Router 的实例。这也是无效:

Router = Router.map(function(){ this.route('a'); });
export default Router;

解决方案是简单地避免使用 .map 的返回值并导出正确的 Ember Router 实例:

Router.map(function(){ this.route('a'); });
export default Router;

希望这个问题能在 2.0 中得到修复:https://github.com/emberjs/ember.js/issues/9966

关于Ember.js:无法创建 'router:main' 的实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27539484/

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