-1

我有以下控制器:

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 对象为空,无论我做什么。我正在尝试使用 #/object/4334 访问不同的页面,并在我的页面上有指向不同 ID 的链接,但它拒绝更新 $routeParams 对象。不用说 ngRoute 是注入的,控制台上没有错误。我在这里想念什么?(我几乎遵循我发现的每一个教程)。

谢谢!

4

2 回答 2

0

试试这个:

$scope.selectedObjectId = $route.current.params.id;

注入$route代替

于 2014-07-14T21:13:10.143 回答
0

尝试$routeParams从您的配置功能中删除,您不需要它们。使用空模板,因此您的路线如下所示:

app.config(['$routeProvider', function($routeProvider) { $routeProvider.when('/object/:id', { controller: 'ObjectBoardCtrl', template: '' }); }]);

<div ng-view></div>您的 html 文件中用作控制器的容器。

于 2014-07-14T21:17:33.807 回答