0

これは私の状態の定義です:

$stateProvider
        .state('app.reports', {
            url: '/reports?param1&param2',
            templateUrl: 'app/modules/report/views/reports.html',
            controller: 'reportController',
            controllerAs: 'vm'
        });

これらをクリックすると、

<a ui-sref="app.reports({param1:'param1'})">

期待どおりに動作しています。定義して reportController から呼び出したサービス ファクトリ関数を呼び出し、REST サービスからデータを取得して表示します。URL はhttp://.../#/app/reports?param1=param1 です。

これをクリックした後、

<a ui-sref="app.reports({param2:'param2'})">

動いていない。私の「工場」関数は呼び出されず、REST 呼び出しもないため、データは変更されません。どういうわけか、URL はhttp://.../#/app/reports?param1=param1¶m2=param2 です。

これは変ですか?

編集:ここで見ることができます。http://plnkr.co/edit/wmfgqY9hCmIj9Bk39NaP?p=preview

4

1 に答える 1

0

これは、2 番目の<a ui-sref>タグのパラメーター 1 がundefinedであるため、結果の URL は になりますhttp://..../#/app/reports?UNDEFINED&param2=param2

ここでは、param 2 がそれに依存していると考えているため、param 1 を定義する必要があります。

これで問題が解決することを願っています!

于 2016-11-25T15:07:36.097 に答える