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'
});
为了练习,因为 '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'
});