1

Angular 内の URL から特定の値を取得したい場合は、このデータを解析する方法を検討しています。

例:

 http://localhost:1337/doc-home/#/tips/5?paginatePage=1

「5」を取りたい

HTML:

<a href="#/tips/comments/{{ tip.id }}?groupid={{ ????? }}" class="btn-yellow">Add / View Comments</a>

module.js

 .when('/tips/comments/:group?id', {
    templateUrl: 'partials/comments.html'

controller.js

  .controller('TipCommentsCtrl',

     function ($http, $scope, $routeParams, Categories, Tip, $location, error, $sce) {

アップデート

皆さんからの回答のおかげで、私は近づいています。

私の問題が何であるかを説明するのに役立つ別の質問を投稿しました

Angular routeParams が機能しない URL が変更されています

4

3 に答える 3

1

要件に基づいて、次のいずれかを選択できます。

  1. ngRoute を使用している場合は、コントローラーに $routeParams を挿入できます。ngRoute は、基本的なシナリオに適した角度のあるコア モジュールです。URL: https://docs.angularjs.org/api/ngRoute http://docs.angularjs.org/api/ngRoute/service/ $routeParams

    RouteProvider と routeParams を使用している場合: ルートは URL をコントローラー/ビューに接続し、routeParams をコントローラーに渡すことができます。Angular シードプロジェクトを確認してください。app.js 内に、ルート プロバイダーの例があります。params を使用するには、次のように単純に追加します。

       $routeProvider.when('/view1/:param1/:param2', {
         templateUrl: 'partials/partial1.html',    
         controller: 'MyCtrl1'
       });
    

    次に、コントローラーに $routeParams を挿入します。

       .controller('MyCtrl1', ['$scope','$routeParams', function($scope,     
       $routeParams) {
         var param1 = $routeParams.param1;
         var param1 = $routeParams.param2;
         ...
       }]);
    

$routeParams.other を使用して /view/1/2?other=12 というクエリ文字列形式で他の任意のパラメーターを取得することもできます。

  1. Ui-router は、ngRoute の問題を克服する貢献モジュールです。主にネストされた/複雑なビュー。angular-ui-router を使用している場合は、$stateParams を注入できます。URL: https://github.com/angular-ui/ui-routerhttps://github.com/angular-ui/ui-router/wiki/URL-Routing

    例: http://angular-ui.github.io/ui-router/sample/#/

あなたの答えは特にここでパラメーターを取得する方法に関するものですが、何を選択し、どのように使用するかについて、より関連性の高い情報を追加しました。お役に立てば幸いです。ありがとうございました。

于 2015-08-28T04:59:35.647 に答える