我有一个小的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/
我做错了什么?
(我很抱歉我的英语不好)
答案 0 :(得分:1)
我更新了您的jsfiddle。它是否按您想要的方式工作?
我只在/
的网址末尾添加了$routeProvider
。
答案 1 :(得分:0)
删除
$scope.$emit('START_LOAD');
$scope.$emit('STOP_LOAD');
并尝试
答案 2 :(得分:0)
回答我的问题。解决方案是使用angularjs ngHref指令。