Buduję aplikację angularjs, mój app.js wygląda tak. Jednak powoduje błąd Unknown provider: $routeParams
. Każdy pomysł, dlaczego?Jak używać parametru URL w templateUrl za pomocą ngRoute?
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 jest usługą i nie świadczy, co próbujesz osiągnąć w swojej metodzie konfiguracyjnej? dokumentacja: http://docs.angularjs.org/api/ngRoute/service/$routeParams#! – Brocco
Znalazłem ten [link] (http://stackoverflow.com/questions/11534710/angularjs-how-to-use-routeparams-in-generating-thetemplateurl) i uważam, że odpowiada na twoje pytanie. – yccteam