代码之家  ›  专栏  ›  技术社区  ›  Gleb Kostyunin

“Ember generate resource”命令最终添加了这个。route()到router.js

  •  1
  • Gleb Kostyunin  · 技术社区  · 9 年前

    我正在学习ember-cli的教程,并面临一些奇怪的行为:
    要生成名为“friends”的新资源,我正在运行ember-cli命令:

    $ ember generate resource friends
    

    生成器创建所有所需的文件,外加在应用程序/路由器中。js中添加了以下内容:

    ...
    Router.map(function() {
      this.route('friends');
    });
    ...
    

    我希望它能够创建(这在教程中提到):

      this.resource('friends', function(){ });
    

    而不是

      this.route('friends');
    

    所以我不明白,我做错了什么?或者,自从本教程发布以来,ember-cli routes/resources生成器中发生了一些变化,现在这种行为已经正常了?

    提前感谢,
    格莱布。

    1 回复  |  直到 9 年前
        1
  •  2
  •   Patsy Issa    7 年前

    在ember 1.7之前,由于资源能够重置名称空间和嵌套路由,因此使用了这些资源,当时无法嵌套路由。

    由于ember 1.7+路由可以嵌套,您可以通过设置 this.route('my-route', { path: '/mypath', resetNamespace: true } function() {});

    这个 blueprint 您使用的是4月24日最后一次修改,以反映弃用和使用路由而不是资源。

    有关更多信息,请提供以下信息 article 阅读。