angularjs - 如何限制Angular中的按钮点击次数?
问题描述
在点击次数等于在文本男孩中输入的值后,我试图使按钮不起作用。
<!DOCTYPE html>
<html>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.6.9/angular.min.js"></script>
<body>
<div ng-app="myApp" ng-controller="myCtrl">
Student <input type="input" ng-model="number"> <br>
<p> {{number}} </p>
<button ng-click= "myFunction()">Click Me!</button>
<p>{{ count }}</p>
</div>
<script>
var app = angular.module('myApp', []);
app.controller('myCtrl', function($scope) {
$scope.count=0;
$scope.number;
$scope.myFunction = function() {
$scope.count++;
$scope.count <= $scope.number;
}
});
</script>
</body>
</html>
解决方案
我会做这样的事情:
为按钮添加一个ng-disabled
属性,这将在表达式为真时禁用按钮。
<!DOCTYPE html>
<html>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.6.9/angular.min.js"></script>
<body>
<div ng-app="myApp" ng-controller="myCtrl">
Student <input type="input" ng-model="number"> <br>
<p> {{number}} </p>
<button ng-disabled="count >= number" ng-click= "myFunction()">Click Me!</button>
<p>{{ count }}</p>
</div>
<script>
var app = angular.module('myApp', []);
app.controller('myCtrl', function($scope) {
$scope.count=0;
$scope.number;
$scope.myFunction = function() {
$scope.count++;
$scope.count <= $scope.number;
}
});
</script>
</body>
</html>
如果您刚开始并且可以切换,我建议您尝试 Angular 2+ 而不是 AngularJS。IMO 更加直观。
推荐阅读
- javascript - Checking if this is a Stack/DFS
- node.js - 没有使用 express 和 passport 设置 Cookie
- java - 如何处理 ActiveMQ 消费者 Camel 路由的 from() 以进行容器内测试?
- sightly - HTL Sightly 用于传递参数和指定捆绑包
- gruntjs - 使用 grunt-contrib-uglify 删除 sourceMappingUrl
- c - 在 Swift 中将“char path[MAX]”的地址传递给“const char*”的参数的最佳方法
- python - 如何判断输入的数据是通过 django admin 还是通过与 django 链接的 HTML 表单?
- python - 将列表中的相似字符串分组在一起
- c++ - 如何使用地址模型标志在 Windows 上为 Visual Studio 构建 64 位提升?
- sql-server - 3 个表的关系问题(用户、角色和权限)