Ember CLI/资源/wp-api slug

Ember CLI / resource / wp-api slug

为了练习,因为 'post' 这个词现在太令人困惑了,我正在创建一个名为 thought(s) 的资源 - 我得到了一些 wp-json WordPress API(所以 'posts' 是 'thoughts')- 我将路径设置为 /wordpress,目的是获取这样的网址:http:/site.com/wordpress/thought-slug - 我正在嵌套资源,以便路径相对于父级。

我不明白的是我如何知道 'dynamic' : 部分是什么 - 以及我如何选择它。在我找到的教程中,它总是post_id或其他东西,但没有解释具体内容。

我有一个 thoughts.js{{#link-to 'thought'}}go{{/link-to}},还有一个 thought.js - 我已经在教程中完成了这个,所以我只是缺少对动态的理解部分作品...

帮助:/


router.js

Router.map(function() {

  // WordPress
  this.resource('thoughts', {
    path: '/wordpress' },
    function() {
      this.resource('thought', {
        path: ':thought???'
      });
    }
  );

});

export default Router;

我没有足够的代表发表评论,但我想我能猜到发生了什么......

你的 link-to 助手在哪里 - 在你的 thoughts.hbs 中 - 我认为你需要一个 this,所以

{{#link-to 'thought' this }}

会有一个 this 来引用它自己。


另一部分,关于将什么作为动态部分,我相当确定您可以将任何位于 json 对象中的内容的根目录。

  • _结果:数组[7]
    • 0: 对象
      • 编号:“1”
      • 鼻涕虫:"your-post-slug"

(我还没有真正嵌套我的路线......仍在学习 - )

但是你可以这样写...(router.js) - 而且我认为您可以使用 ID、slug 或其他任何东西——但我想它必须是唯一的……:{

  this.resource('thoughts', {
    path: '/wordpress'
  });

  this.resource('thought', {
    path: '/wordpress/:slug'
  });