2014-02-27 53 views
0

我們有路線配置

$routeProvider 
    .when('/Search', { templateUrl: 'Search.html', controller: 'SearchCtrl' }) 
    .when('/Accounts', { templateUrl: 'Accounts.html', controller: 'AccountsCtrl' }) 
    .otherwise({ redirectTo: '/Search' }); 

在控制器已經BTN點擊它重裝路線

$location.path("/Accounts").search({ 
     AccountOrShortName: i.AccountOrShortName, 
});   
$route.reload(); 

AccountsCtrl是越來越執行兩次。

回答

0

是的,你的代碼100%負載切切實實的控制器有更多的時間

第1次),當點擊鏈接

第二次)當此線路呼叫$route.reload(); //此代碼重新加載頁面

第3,第4,第5 ......,n次)的頁面將被加載,每當$route.reload();代碼調用

所以,你笑在第二次重新加載頁面之前,請致電返回false。