angularjs – 是否可以在$routeProvider声明中访问$routeParams对象?

前端之家收集整理的这篇文章主要介绍了angularjs – 是否可以在$routeProvider声明中访问$routeParams对象?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
在以下代码中:

phonecatApp.config(['$routeProvider',function($routeProvider) {
    $routeProvider.
      when('/phones',{
        templateUrl: 'partials/phone-list.html',controller: 'PhoneListCtrl'
      }).
      when('/phones/:phoneId',{
        templateUrl: 'partials/phone-detail.html',controller: 'PhoneDetailCtrl'
      }).
      otherwise({
        redirectTo: '/phones'
      });
  }]);

是否有可能以某种方式访问​​templateURL中的’phoneId’值,例如像这样的东西(我知道它不起作用,但它是为了解释我在问什么):

when('/phones/:phoneId',{
        templateUrl: 'partials/' + $routeParams.phoneId + '.html',controller: 'PhoneDetailCtrl'
      }).

目的是加载以phoneId命名的HTML文件.

解决方法

.when('/phones/:phoneId',{
    controller: 'PhoneDetailCtrl'
    templateUrl: function (params) {
        return 'partials/' + params.phoneId + '.html';
    }
})

猜你在找的Angularjs相关文章