2014-11-23 148 views
0

我寫一個應用程序與angularjs和使用UI路由器動態路由,我的應用程序有一個頁面顯示新聞列表,當點擊新聞時,新聞的解釋正顯示出 例如,如果我有id=3的新聞時,我對這個消息鏈接的URL變化點擊news/3當點擊與id=5網址變更爲news/4的新聞,但我想改變URL來news/subnews/thirdnews/subnews/fifth 我的作品代碼更改網址和內容是這樣的在angularjs中的UI路由器動態路由和更改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; 
            }] 
         } 



      }) 

什麼是真正的顯示方式,如news/subnews/....

回答

0

你想要多少個'subnews'?

將數字轉換爲單詞可能會變得有點棘手,並且具有口語特定性。例如:在'subnews/101'你想要'subnews/onehundredandone或subnews/onehundredandfirst or subnews/oneohone'。

我會推薦,如果你只有幾個子新聞的可能性,去分類。在這種情況下,似乎你已經知道如何實現,或有權訪問documentation for UrlRouteProvider

如果你有很多subnews,我會把參數作爲一個整數,這是一個相對口語不可知的。如果你不想顯示,你總是可以掩蓋它或建立一個查找表等。說到這一點,如果你仍然想把整數改爲一個單詞,只需使用lookup和url文檔即可。

乾杯,bro