角度路线和参数不起作用

时间:2014-07-14 20:53:55

标签: javascript angularjs ngroute

我有以下控制器:

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并且控制台上没有错误。 我在这里错过了什么? (我几乎遵循了我发现的每一个教程)。

谢谢!

2 个答案:

答案 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>作为控制器的容器。