2015-07-05 63 views
0

我在AngularJS中有一個控制器,頭部有$ timeout和$ location。 控制器具有下面的代碼:

$timeout(function() { 
    $location.path("/nextview")}, 500, false) 
} 

由於$超時的異步性質,似乎$位置不通過,因此失敗。如果我把$ location作爲函數參數的一部分,它仍然不起作用。

$timeout(function ($location) { 
    $location.path("/nextview")}, 500, false) 
} 

但是,如果我只有下面的,它的工作原理:

$location.path("/nextview")}; 

我真的需要某種超時作爲代碼前的位置變化是給用戶一個視覺提示。如果該位置立即改變,則沒有視覺提示。

有沒有更好的方法來暫停或睡眠,也許同步? 在此先感謝:d

回答

0

嘗試做這樣的

$timeout(function() { 
    $scope.$apply(function() { 
     $location.path("/nextview"); 
    }); 
}, 2000); 

如果這不起作用,請檢查您的控制檯有任何錯誤。

+0

This Works!太感謝了! :d –

相關問題