首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在打开模块统一时定义嵌套路由

如何在打开模块统一时定义嵌套路由
EN

Stack Overflow用户
提问于 2018-07-18 06:05:58
回答 1查看 87关注 0票数 0

我是Ember的新手,可能在某个地方犯了一个简单的错误,但我很难让嵌套路由(嵌套的3个级别)在一个简单的应用程序中工作,该应用程序打开了模块统一,无论是在成员3.2.0和3.3.0中。

(在没有模块统一的情况下,我能够在另一个应用程序中运行相同的路径。)

在我的应用程序中,通过在.bashrc中设置以下环境变量,我打开了模块统一

代码语言:javascript
复制
export EMBER_CLI_MODULE_UNIFICATION='true'
export MODULE_UNIFICATION='true'

以下是我的src/router.js的相关行

代码语言:javascript
复制
Router.map(function() {
  this.route('peach', function() {
    this.route('pear', function() {
    });
  });
});

这是src/ui/routes/peach/index/template.hbs

代码语言:javascript
复制
peach
{{outlet}}

这是src/ui/routes/peach/pear/index/template.hbs

代码语言:javascript
复制
pear

导航到http://localhost:4200/peach/pear会导致出现以下错误的空白浏览器页:

代码语言:javascript
复制
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

为什么这些路径在模块统一时不能工作,我如何使它们工作呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-07-31 06:19:38

您可能会在您的路由文件而不是模板文件中出现问题。

但是,正如您已经注意到的,模块统一仍然是一项正在进行的工作,还没有准备好大量使用。我们都期待着它,但现在,除非你想生活在流血的边缘(这可能会伤害到相当多的人),它可能是值得的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51394654

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档