0

为了练习,并且因为现在“帖子”这个词太令人困惑,我正在创建一个名为的资源thought(s)- 我正在使用 WordPress API 获取一些 wp-json(所以“帖子”是“想法”) - 我m 设置路径/wordpress的目的是为了获得这样的 url:http:/site.com/wordpress/thought-slug- 我正在嵌套资源,因此路径是相对于父级的。

我不明白的是我如何知道“动态”:部分是什么——以及我如何选择它。在我找到的教程中,总是post_id这样,但没有解释具体细节。

我有一个thoughts.jswith{{#link-to 'thought'}}go{{/link-to}}和一个thought.js- 并且我已经在教程中完成了这个,所以我只是错过了对该动态部分如何工作的理解......

帮助 :/


路由器.js

Router.map(function() {

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

});

export default Router;
4

1 回答 1

0

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

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

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

将有一个this参考它的自我。


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

  • _结果:数组[7]
    • 0:对象
      • 编号:“1”
      • 蛞蝓:“你的后蛞蝓”

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

但是你可以这样写......(router.js) - 我认为你可以使用ID,或slug或任何东西 - 但我想它必须是独一无二的......:{

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

  this.resource('thought', {
    path: '/wordpress/:slug'
  });
于 2015-02-28T21:00:01.707 回答