如何定义ember-engine的路由

时间:2017-09-04 14:23:46

标签: ember.js ember-engines

正如标题所说,我无法弄清楚如何在Ember.js应用程序中为Ember.js Engines定义路线。
我试着按照教程,但我不明白路线是如何工作的 用ember-engine制作的附加组件不能放在应用程序中,那么应该放在哪里?我猜想在另一个存储库中,但是如何在 app / router.js 中定义其路由。

我将重温迄今所做的一切:

  1. 创建了插件:
    ember addon myAddon
  2. 在两个存储库(应用程序和插件)中安装了addon ember-engines:
    ember install ember-engines
  3. 现在,我有两个存储库,但插件一个很空。因此,我们将在此存储库中添加插件“工作”所需的所有内容。

    1. 添加了我的环境变量,我的 index.js ,我的 addon / route.js 和我的 engine.js 。< / p>

    2. 我将<h3>Hello World!</h3>放入我的 addon / templates / application.hbs

    3. 这是有问题的部分。如何在我的应用程序中调用插件?我的意思是在我的应用程序的 router.js 中?

      1. 我试过了:
        this.mount('myAddon'); this.mount('myAddon', { path: '../../addon/myAddon});这是我的插件的路径,但我可以理解这不是一个好方法来调用它。
      2. 所以,如果你们中的任何人能够帮助我,那将非常感激。

1 个答案:

答案 0 :(得分:0)

我解决了。问题不是在插件本身,而是在我的应用程序的package.json中。我刚刚添加了dependencies "myAddon": "path/to/my/addon"