【发布时间】:2016-03-07 04:34:27
【问题描述】:
听起来很简单,也是一个众所周知的问题,对吧?我也是这么想的。我如何在 angularJS 中做到这一点。
CSHTML
@using (Html.BeginForm("Order", "Shop", FormMethod.Post, new { @class = "form-horizontal", role = "form" }))
{
<div class="container" ng-app="order" ng-controller="orderController">
<button type="submit" ng-disabled="orderButtonClicked" ng-click="orderClicked()" class="btn btn-primary btn-block tf-btn btn-lg">Place Order</button>
</div>
}
AngularJS
angular.module("order", [])
.controller("orderController", ['$scope', '$http','$filter', function ($scope, $http, $filter) {
$scope.orderButtonClicked = false;
$scope.orderClicked = function () {
$scope.orderButtonClicked = true;
}
}]);
正如许多其他人所报告的那样,禁用或删除按钮时表单未提交。 this 回答也是如此,他声称它正在工作,但对我来说是不行的。
您可以假设角度设置正确,禁用按钮工作正常。
【问题讨论】:
-
一般来说,我发现最好的方法是在点击时隐藏提交按钮,而不是删除或禁用它——不管是什么 js 库或我正在使用的服务器后端。然后,我将其替换为看起来像禁用的提交按钮、进度条或任何适合手头任务的东西。
-
感谢 Dave,虽然看到按钮在单击时消失并不好,但它确实适用于
ng-hide。 -
好吧,它不必消失,至少就用户所知而言,它不必消失 - 请参阅我的答案。
-
是的..我们只是提交了相同的答案
标签: html angularjs asp.net-mvc