У меня есть пример кода, как это:Angularjs + Включение и отключение кнопки отправки
HTML код:
<body ng-controller="MainCtrl">
<form name="myForm">
<input name="myText" type="text" name="test" ng-model="mytext" required />
<button ng-click="save()" ng-disabled="myForm.$invalid">Save</button>
</form>
</body>
Js код:
var app = angular.module('angularjs-starter', []);
app.controller('MainCtrl', function($scope) {
$scope.name = 'World';
$scope.save = function(){
//logic or http method
console.log("Test");
}
});
Прикрепленный код в этой ссылке: Click Here
Логика:
- Кнопка отмены по умолчанию отключена.
- После ввода формы включите кнопку.
- После сохранения снова отключите кнопку сохранения.
- Снова пользователь вводит текст, чтобы включить кнопку сохранения.
Примечание: Здесь я прикрепляю только один вход, но у меня есть несколько полей ввода. Кроме того, в функции сохранения я сохранил логические данные в базе данных.
и в чем ваш вопрос в точности? –
вы не проверяли, загрязнена ли форма, и это легко (myForm. $ Грязный), а затем вы установите форму в нетронутую в вашей функции save(), но ваша область $ будет испорчена, поэтому вам нужно проверить это сообщение: http://stackoverflow.com/questions/27191744/setpristine-not-working –