angularjs中ui路由器的动态路由和更改url

angularjs中ui路由器的动态路由和更改url,angularjs,angular-ui,angular-ui-router,Angularjs,Angular Ui,Angular Ui Router,我用angularjs编写了一个应用程序,并使用ui路由器进行动态路由,我的应用程序有一个显示新闻列表的页面,当点击新闻时,会显示新闻解释 例如,如果我有一条id=3的新闻,当我点击该新闻的链接时,url变为news/3,当我点击id=5的新闻时,url变为news/4,但我想把url变为news/subnews/third或news/subnews/fifth 我更改url和内容的代码如下 .state('news', { abstract:true ,

我用angularjs编写了一个应用程序,并使用ui路由器进行动态路由,我的应用程序有一个显示新闻列表的页面,当点击新闻时,会显示新闻解释 例如,如果我有一条id=3的新闻,当我点击该新闻的链接时,url变为
news/3
,当我点击id=5的新闻时,url变为
news/4
,但我想把url变为
news/subnews/third
news/subnews/fifth
我更改url和内容的代码如下

.state('news', {
            abstract:true ,
            url: "/news",
            templateUrl: "views/news/news.html",


        })
         .state('news.showAll', {

            url: "",
            templateUrl: "views/news/showAllNews.html",


        })
    .state( 'news.detail',{
                url:"/:newsId",
                templateUrl: "views/news/tmpShowDet.html",
                 controller:"newsShowing",
                    resolve:{
                            newsId: ['$stateParams', function($stateParams,newsId){
                            return $stateParams.newsId;
                                    }]
                        }



            })

新闻/subnews/…

这样显示的真实方式是什么

将数字翻译成单词可能会有点棘手,而且口语是特定的。示例:在“subnews/101”中,是否要“subnews/onehunddone或subnews/onehundfirst或subnews/oneohone”

我建议,如果你只有几个子新闻的可能性,按类别进行。在这种情况下,你似乎已经知道如何实现,或者可以访问

如果您有许多子新闻,我会将参数保留为整数,这与口语相对来说是不可知的。如果不想显示它,您可以始终屏蔽它或构建查找表等

说到这里,如果您仍然想将整数更改为单词,只需使用查找和url文档

干杯