0

小さな angularjs アプリと小さなルーティングの問題があります。

$routeProvider.when('/accounts', {templateUrl: 'app/partials/accounts.html', controller: 'accountsListController'});

a href="#/accounts"

これが私のコントローラーです。

appControllers.controller("accountsListController", function($rootScope, $scope, accountsService, Page){
    $scope.$emit('START_LOAD');

    Page.setTitle("ヘサプラー");

    $scope.status;
    $scope.accounts;

    getAccounts();

    関数 getAccounts() {
        accountsService.getAccounts()
            .success(関数 (accs) {
                $scope.accounts = accs.accounts;
                $scope.$emit('STOP_LOAD');
            }))
            .error(関数 (エラー) {
                $scope.status = 'アカウント データを読み込めません: ' + error.message;
            });
    }

});

最初に /accounts リンクをクリックすると、コントロール、残りのリクエスト...すべてが完全に読み込まれました。しかし、同じルートで /accounts リンクをもう一度クリックしても、何もリロードもトリガーもされません。

すべてのルーティング リクエストは、更新ではなく 1 回だけ機能します。サンプル フィドルhttp://jsfiddle.net/munsal/BUg8L/11/

どこが間違っていますか?

(私の英語が下手ですみません)

4

3 に答える 3

0

私の質問に答えます。ソリューションは angularjs ngHref ディレクティブを使用しています。

ウェブページ: http://docs.angularjs.org/api/ng.directive:ngHref

于 2013-10-16T22:53:59.887 に答える