gpt4 book ai didi

javascript - 在 Ember 路由器中处理不变名词

转载 作者:行者123 更新时间:2023-12-03 12:45:32 30 4
gpt4 key购买 nike

我很好奇当明显单词的单数和复数相同并且您想要一个用于显示所有该类型的路由以及单个项目的动态路由时,其他人如何处理命名 Ember 路由。

从文档中获取示例:

App.Router.map(function() {
this.resource('posts');
this.resource('post', { path: '/post/:post_id' });
});
太棒了。现在,如果你用系列代替帖子和帖子,会怎么样?您不能再使用此模式。您想要的是 /series 成为所有系列的集合,而 /series/:series_id 显示每个单独的系列。我想出的只是使用更长的名称:

App.Router.map(function() {
this.resource('series', { path: '/series' });
// not nested so that series route isn't activated
this.resource('series-instance', { path: '/series/:series_id' });
});

这是一个不同的例子,其中的问题不是单词是不变的,而是单数没有单个单词:

App.Router.map(function() {
this.resource('staff', { path: '/staff' });
this.resource('staff-member', { path: '/staff/:staff_id' });
});

是否有更好的方法来做到这一点,或者我已经找到了当前最好的解决方案?

最佳答案

基本上,您可以指定任何您喜欢的路径值,与语法无关。我认为您所描述的是一种有效的方法,我一直在使用它以及以下嵌套资源。

    App.Router.map(function() {
this.resource('series', { path: '/series' },function(){
this.resource('series-instance', { path: '/:series_id' });
});
});

嵌套资源将通过访问诸如 /series/4 之类的内容来触发。

关于javascript - 在 Ember 路由器中处理不变名词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23357989/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com