单击链接时,当前路由不会重新加载

时间:2013-09-20 20:48:25

标签: angularjs

我有一个小的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("Hesaplar");

    $scope.status;
    $scope.accounts;

    getAccounts();

    function getAccounts() {
        accountsService.getAccounts()
            .success(function (accs) {
                $scope.accounts = accs.accounts;
                $scope.$emit('STOP_LOAD');
            })
            .error(function (error) {
                $scope.status = 'Unable to load accounts data: ' + error.message;
            });
    }

});

当我第一次点击/帐户链接,我的控件,休息请求......一切都完美加载。但是,在同一条路线上,我再次点击/帐户链接,没有重新加载或触发。

所有路由请求都工作一次,而不是刷新,示例小提琴http://jsfiddle.net/munsal/BUg8L/11/

我做错了什么?

(我很抱歉我的英语不好)

3 个答案:

答案 0 :(得分:1)

我更新了您的jsfiddle。它是否按您想要的方式工作? 我只在/的网址末尾添加了$routeProvider

答案 1 :(得分:0)

删除

 $scope.$emit('START_LOAD');
 $scope.$emit('STOP_LOAD');

并尝试

答案 2 :(得分:0)

回答我的问题。解决方案是使用angularjs ngHref指令。

网页:http://docs.angularjs.org/api/ng.directive:ngHref