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());