2014-10-16 11 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. 
}); 
相关问题