我正在構建一個angularjs應用程序,我的app.js看起來像這樣。但是,它會拋出Unknown provider: $routeParams
錯誤。任何想法爲什麼?如何使用ngRoute在templateUrl中使用URL參數?
var angularSite = angular.module('angularSite', [
'ui.router',
'ngRoute',
'siteController',
'siteDirectives'
])
.config(['$routeProvider', '$routeParams',
function($routeProvider,$routeParams) {
$routeProvider.
when('/Projects', {
templateUrl: 'partials/projects.html',
controller: 'ProjectController'
}).
when('/Projects/:projectId', {
template: 'partials/pages/'+$routeParams.projectId+'.html',
controller: 'ProjectDetailController'
}).
otherwise({
redirectTo: '/About'
});
}]);
$ routeParams是一種服務,而不是一個供應商,你想在你的配置方法中完成什麼?文檔:http://docs.angularjs.org/api/ngRoute/service/$routeParams#! – Brocco
我發現這[鏈接](http://stackoverflow.com/questions/11534710/angularjs-how-to-use-routeparams-in-generating-the-templateurl),我相信它回答你的問題。 – yccteam