Angularjs 如何在不使用location.reload()的情况下重新加载角度页面?
这个问题似乎有两个答案:Angularjs 如何在不使用location.reload()的情况下重新加载角度页面?,angularjs,coffeescript,Angularjs,Coffeescript,这个问题似乎有两个答案: $scope.cancel = -> location.reload() 或: 第一个工作很好,但它是一个完整的得到,似乎做了比需要更多的工作。第二种方法似乎根本不起作用——我可以看到它使用this.$$asyncQueue.push(expr)点击重载方法并将updateRoute函数排队,但重载没有发生。我可以强制$route.reload工作吗?有没有更好的方法来实现这一点 您尝试过$location.path(..)吗? 有点,我刚
$scope.cancel = ->
location.reload()
或:
第一个工作很好,但它是一个完整的得到,似乎做了比需要更多的工作。第二种方法似乎根本不起作用——我可以看到它使用this.$$asyncQueue.push(expr)
点击重载方法并将updateRoute
函数排队,但重载没有发生。我可以强制$route.reload
工作吗?有没有更好的方法来实现这一点
您尝试过$location.path(..)吗?
有点,我刚试过
$location.$$path+=“#”+moment()代码>产生了“/admin/user/edit/U4B7O08P4LG#1376601341118”,然后是路由。重新加载
但它没有做任何事情。我相信你不需要做路由。重新加载如果你只是尝试$location.path($location.path()+“#”+moment()),只是一个建议,可能会有帮助看起来是这样做的。我会把我的答案写在你的答案里。请随意编辑它。
$scope.cancel = ->
$route.reload()
# this code handles the funky url that gets generated and keeps
# the funk to a minimum
# moment is a js library for dealing with time
# typical url looks like:
# http://192.168.101.111:3001/#/admin/user/edit/M6E8WANLIAF%231376602267119
# moment tag is after %23 and angular seems to deal with it just fine
$scope.cancel = ->
if (/#/.test($location.$$path))
$location.path($location.$$path.replace(/#.*/, "##{moment()}"))
else
$location.path($location.$$path += "#" + moment());