我使用 angular 1 form 来显示更改的保存按钮文本。按钮文本应如下所示:
- (禁用)保存 - 初始时
- (启用)保存 - 编辑时或保存后重新编辑时
- (启用)已保存 - 单击保存按钮
如何使用简单的方法来解决它?
示例 JSFiddle或the follow code
var myApp = angular.module('myApp',[]);
myApp.controller('MyCtrl', function($scope) {
$scope.buttonText = 'save';
$scope.save = function (myForm) {
myForm.$setPristine();
$scope.buttonText = 'saved';
}
});
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
<body ng-app="myApp">
<div ng-controller="MyCtrl">
<form name="myForm">
<input type="text" ng-model="text1" name="text1">
<input type="text" ng-model="text2" name="text2">
<button ng-click="save(myForm)" ng-disabled="myForm.$pristine">
{{buttonText}}
</button>
</form>
</div>
</body>