**** Uwaga Wyciąłem niektóre z moich innych funkcji, aby kod mógł zostać odczytany szybciej. Nie mogę wyczyścić formularza. po kliknięciu przycisku z funkcją anulowania. Myślałem, że mogę ustawić domyślny formularz, ale to nie ma znaczenia.
<form name="myForm" novalidate ng-submit="submit()">
<table class="mealCost">
<!-- descriptions -->
<tr>
<td> Base Meal Price: </td>
<td><input type="number" name="price" ng-model="mealPrice" required></td>
</tr>
<!-- waiter puts in the info -->
<tr>
<td> Tax Rate: % </td>
<td><input type="number" step="0.01" name="tax" ng-model="mealTax" required></td>
</tr>
<tr>
<td> Tip Percentage: % </td>
<td><input type="number" name="tip" step="0.01" ng-model="tipPercent" required></td>
</tr>
</table>
<p class="userResponse">
<input type="submit" value="Submit">
<!-- <input id="cancel" type="submit" value="Cancel" ng-submit="cancel(original)"> -->
<button ng-click="cancel()">Start Over</button>
</p>
</form>
Oto mój javascript Próbuję ustawić mój formularz na $ setPristine za pomocą polecenia przycisku z ng-click. I mimo, że ustawienie domyślne formularz pomoże, ale nic się nie dzieje na przedstawienia
var app = angular.module('myApp',[]).
controller('costController', function($scope) {
// $scope.ready= false;
$scope.mealPrice ="" ;
$scope.mealTax = 0.05;
$scope.tipPercent =0.05;
// possibly could do
var defaultForm={
price: "",
tax: "",
tip:""
}
$scope.cancel = function() {
$scope.myForm.$setPristine();
$scope.user = angular.copy(defaultForm);
console.log('empty');
}
Ogromne podziękowania Jason. Zmieniłem to kilkanaście razy i zbliżyłem się. Dodawanie użytkownika. naprawione! – Winnemucca
Podążyłem za powyższym wyjaśnieniem, ale za każdym razem otrzymuję komunikat "BŁĄD: Błąd: niezdefiniowany nie jest obiektem (ocena" $ scope.ContactForm. $ SetPristine ")" –