2014-10-16 52 views
0

可以說我有兩條路線定義,由同一個視圖和控制器,如如何將一段路線映射到routeParams?

  • /客戶/服務:cutomerId /編輯
  • /客戶/控制器中我添加

需要確定在哪個「模式」中查看。如何映射路由的「編輯」和「添加」段,使其出現在$ routeParams中。有沒有辦法?

回答

0

您可以通過用戶路由的解決方案來解決它。

例如:

myApp.config(function($routeProvider) { 
    $routeProvider 
    .when('/customers/:cutomerId/edit', { 
    templateUrl: 'myView.html', 
    controller: 'MyController', 
    resolve: { 
     mode: function() { 
     return 'edit'; 
     } 
    } 
    }) 
    .when('/customers/add', { 
    templateUrl: 'myView.html', 
    controller: 'MyController', 
    resolve: { 
     mode: function() { 
     return 'add'; 
     } 
    } 
    }); 

myApp.controller('MyController', function($scope, mode){ 
    // Now controller knows it's mode. 
}); 
相關問題