使用angular' $ location服务时,我无法使用history.pushState

时间:2017-05-09 04:05:09

标签: javascript angularjs ecmascript-6 ngroute

https://jsfiddle.net/leathan/8bstxhc6/4/

基本上在上面的jsfiddle中,如果从上面的代码中删除$location然后运行它并在7秒之前单击链接,则会收到警报并且#34; Did_it_work"。如果您不删除$location,则单击该链接时会中断。

编辑:如果我使用标签ng-include ... pushState也会中断...

1 个答案:

答案 0 :(得分:0)

正如@georgaewg所指出的,AngularJS摘要周期导致我的代码中断。

$location.path()实际上足以满足我的需要。

例如,如果我想存储$ location.state()。foo,那么

$location.state({foo:'bar'}).path('path_here')就可以了。