2

我有一个重置链接,用于重置我的 Angular js 应用程序...

<a ng-click="resetApp()">reset</a>

我正在处理主控制器中的按钮按下...

$scope.resetApp = function(){

    if(confirm("You will lose data...")){

      $scope.user.reset();

      // not sure how to do this in more angular js way
      window.location = "/#";

    }

}

我不确定window.location按照我所做的设置是否是正确的做事方式。它对我有用,但似乎不是正确的方法,而且我无法在网上找到它。

4

1 回答 1

10

我一直在使用这种所谓的AngularJS方式,至少路由是由AngularJS而不是浏览器直接处理的。

function Ctrl($scope, $location) {

    $scope.resetApp = function(){

        ...

        $location.url('/');
    }
}

路径是这样定义的Route Provider

app.config(['$routeProvider', function ($routeProvider) {
    $routeProvider.
        when('/', {
            templateUrl: 'index.html',
            controller: 'Ctrl'
        }).
...
于 2013-08-06T19:12:36.303 回答