如何在Angularjs中重新加载提交按钮的页面?

时间:2016-09-08 11:05:35

标签: html css angularjs meanjs

大家好我在我的应用程序中使用MEAN堆栈,将AngularJS作为我的前端。我如何Reload Page的{​​{1}} onclick。如果有人知道解决方案,请帮助我们。

我已将代码用于Submit button,如下所示: -

在控制器中我使用过: -

reload the page

在HTML中: -

sryarnpayment.$save(function(response) {
  $location.path('sryarnpayments/' + response._id, {}, { reload: true });

     $scope.name = '';
      }, function(errorResponse) {
        $scope.error = errorResponse.data.message;
     });
   };

3 个答案:

答案 0 :(得分:1)

只需在onClick或Sumitform按钮上添加

onclick="window.location.reload()"

答案 1 :(得分:1)

要在点击或提交使用时重定向页面

 app.controller('controller', function ($scope, $http, $window) {

$scope.method = function () {

    //Form Submission
        $http({
            method: 'POST',
            url: url,
            data: data,
        })
          .success(function (response) {
            if (response.status == true)
            {
                $window.location.href = base_url;
            }

        });
     };

    // For onClick:
      $scope.method = function() {
       $window.location.href = base_url;
     }
 });

在控制器中添加依赖项$窗口。

这可能会对你有帮助。

答案 2 :(得分:1)

更改$location.path('sryarnpayments/' + response._id, {}, { reload: true });

ui-router:

$state.go('STATE_NAME', { id: response._id});

ng-route:

$location.path('/sryarnpayments/' + response._id);

假设您已定义路线(下面的示例),这应该有效

示例 - 路线定义

ui-router:

$stateProvider
.state('STATE_NAME', {
  url: "/sryarnpayments/:id",
  templateUrl: "partials/myPage.html",
  controller: newController
})

ng-route:

config(['$routeProvider', function ($routeProvider) {
    $routeProvider.when('/sryarnpayments/:id', {
        templateUrl: 'path/myPage.html',
        controller: newController
    });
}]);

然后可以在newController中访问该参数,如下所示:

ui-router:

var id = $stateParams.id;

ng-route:

var id = $routeParams.id;