我有以下控制器:
app.controller('ObjectBoardCtrl', ['$scope' , '$rootScope' , '$routeParams' ,
function($scope , $rootScope, $routeParams) {
$scope.selectedObjectId = $routeParams.id;
}]);
这条路线配置:
app.config(['$routeProvider',
function($routeProvider, $routeParams) {
$routeProvider.when('/object/:id', {
controller: 'ObjectBoardCtrl'
});
}]);
$ routeParams对象是null,无论我做什么。我试图使用#/ object / 4334访问不同的页面,并在我的页面上链接到不同的ID,但它拒绝更新$ routeParams对象。 不用说注入ngRoute并且控制台上没有错误。 我在这里错过了什么? (我几乎遵循了我发现的每一个教程)。
谢谢!
答案 0 :(得分:0)
尝试一下:
$scope.selectedObjectId = $route.current.params.id;
注入$route
答案 1 :(得分:0)
尝试从配置功能中删除$routeParams
,您不需要它们。使用空模板,因此您的路线如下所示:
app.config(['$routeProvider', function($routeProvider) {
$routeProvider.when('/object/:id', {
controller: 'ObjectBoardCtrl',
template: ''
});
}]);
在html文件中使用<div ng-view></div>
作为控制器的容器。