2014-07-07 38 views
0

我想在我的config.route.js文件中傳遞多個參數。通過一個參數很好,但我無法通過兩個。第二個是可選的。有任何想法嗎?這是我到目前爲止...如何使用angular在config.route.js中傳遞多個參數?

function getRoutes() { 
    return [{ 
     { 
      url: '/main/:containerId', 
      config: { 
       title: 'main', 
       templateUrl: 'app/main/edit.html', 
       params: 'containerId', 
      } 
     }, { 
      url: '/main/:containerId/:planId', 
      config: { 
       title: 'main', 
       templateUrl: 'app/main/edit.html', 
       params: { 
        containerId: 'containerId', 
        planId:'planId' 
       } 
      } 
     } 

回答

1

可選參數應該用一個?

例如

url: '/main/:containerId/:planId?' 

這撥弄可能會幫助您獲得更多的可選參數的更多知識。

http://jsfiddle.net/p3QaK/14/

在不然的話({redirectTo: '/ 0 /'}),結束/重要的是,不應該被排除在外。您應該嘗試將其更改爲'/ 0/3',您將看到傳遞的參數,否則只傳遞第一個參數。

0

當您可以使用$routeParams服務時,爲什麼會使事情複雜化?

您可以跳過顯式定義您的config.route.js文件中的參數,並簡單地將服務注入您的控制器。有了它,您就可以訪問控制器中的參數。