2014-01-12 31 views
4

在下面的代码:

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' 
     }); 
    }]); 

是否有可能以某种方式存取权限的“phoneId”在templateURL值,例如像这样(我知道这是行不通的,但它的解释,我什么询问):

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

目的是加载一个用phoneId命名的HTML文件。

回答

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

辉煌。非常感谢。 –

相关问题