我是Ember的新手,可能在某个地方犯了一个简单的错误,但我很难让嵌套路由(嵌套的3个级别)在一个简单的应用程序中工作,该应用程序打开了模块统一,无论是在成员3.2.0和3.3.0中。
(在没有模块统一的情况下,我能够在另一个应用程序中运行相同的路径。)
在我的应用程序中,通过在.bashrc中设置以下环境变量,我打开了模块统一
export EMBER_CLI_MODULE_UNIFICATION='true'
export MODULE_UNIFICATION='true'以下是我的src/router.js的相关行
Router.map(function() {
this.route('peach', function() {
this.route('pear', function() {
});
});
});这是src/ui/routes/peach/index/template.hbs
peach
{{outlet}}这是src/ui/routes/peach/pear/index/template.hbs
pear导航到http://localhost:4200/peach/pear会导致出现以下错误的空白浏览器页:
jQuery.Deferred exception: this._config.collections[specifier.collection] is undefined _checkDefaultType@http://localhost:4200/assets/vendor.js:69136:11
TypeError: this._config.collections[specifier.collection] is undefined为什么这些路径在模块统一时不能工作,我如何使它们工作呢?
发布于 2018-07-31 06:19:38
您可能会在您的路由文件而不是模板文件中出现问题。
但是,正如您已经注意到的,模块统一仍然是一项正在进行的工作,还没有准备好大量使用。我们都期待着它,但现在,除非你想生活在流血的边缘(这可能会伤害到相当多的人),它可能是值得的。
https://stackoverflow.com/questions/51394654
复制相似问题