0

私はルーティングに関するアプリ、私のコードに取り組んでいます:

//HTML, I passed a 'test' into routing
<a href="#details/test">Test</a>
<div data-ng-view=""></div>

//Template
<h1>{{res}}</h1>

//Angularjs
var app = angular.module("dictApp", ['ngRoute']);

app.config(['$routeProvider', function ($routeProvider) {
    $routeProvider.
    when('/details/:test', {
        templateUrl: 'template.html', 
        controller: 'testCtrl'
    });
}]);

app.controller('testCtrl', function ($scope, $routeProvider) {
    $scope.res = $routeProvider.test;
});

//The template is displayed as
{{res}}

テンプレート ページに「test」と表示されるはずですが、なぜ機能しなかったのかわかりません。

事前に感謝します。

4

2 に答える 2

1

ルート パラメータを公開するサービスは$routeParams. メソッドを$routeProvider使用してコードで行ったものと同様に、アプリでルートを構成するために使用されるプロバイダーです.when

$routeParams代わりに注入して使用する必要があります$routeProvider

app.controller('testCtrl', function ($scope, $routeParams) {
  $scope.res = $routeParams.test;
});
于 2016-06-07T04:08:07.460 に答える
1

「test」パラメーターは $routeParams で使用できる必要があります。

app.controller('testCtrl', function ($scope, $routeParams) {
    $scope.res = $routeParams.test;
});
于 2016-06-07T04:06:19.163 に答える