在以下代码中:
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'; } })