-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 オブジェクトは、何をしても null です。#/object/4334 で別のページにアクセスしようとしていますが、私のページには別の ID へのリンクがありますが、$routeParams オブジェクトの更新を拒否しています。言うまでもなく、ngRoute がインジェクトされ、コンソールにエラーは表示されません。ここで何が欠けていますか?(私が見つけたほとんどすべてのチュートリアルに従っています)。

ありがとう!

4

2 に答える 2

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 に答える
0

これを試してください:

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

代わり$route

于 2014-07-14T21:13:10.143 に答える