Ember.js - 在模块中获取App实例

时间:2015-07-03 12:25:39

标签: ember.js ember-cli

我必须将一个非cli项目移植到cli。我的路线是:

App.thisRoute = App.previouslyDefinedRoute.extend({...})

使用CLI,我试过这个:

// routes/thisRoute.js
import App from 'app';

export default App.previouslyDefinedRoute.extend({...})

这给了我这个Ember Inspector错误:

  

Ember Inspector犯了错误。

     

...

     

错误消息:无法找到从app

导入的模块app/routes/thisRoute

我也试过了:

// routes/thisRoute.js
import App from 'routes/previouslyDefinedRoute.js';

export default App.previouslyDefinedRoute.extend({...})

两者都不起作用。

如何获取我的应用实例?

1 个答案:

答案 0 :(得分:1)

ember-cli中没有app实例,它使用的是ES6模块,为了扩展你必须先导入它的路径。

import PreviousRoute from 'yourProjectName/routes/previouslyDefinedRoute';

请注意,不需要文件扩展名。

然后你可以export default PreviousRoute.extend({});

您的文件必须始终导出默认或命名函数,以供其他文件使用。