**** Hinweis Ich habe einige meiner anderen Funktionen ausgeschnitten, damit der Code schneller gelesen werden kann. Ich kann das Formular nicht löschen. wenn ich auf die Schaltfläche mit der Abbrechen-Funktion klicke. Ich dachte, ich könnte ein Standardformular festlegen, aber das macht keinen Unterschied.
<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>
Hier ist mein Javascript Ich versuche, meine Form zu setPristine die Schaltfläche Befehl wiht ng Klick mit $ einzustellen. Ich aber, dass ein Standardformular Einstellung würde helfen, aber nichts passiert anschließend auf
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');
}
Huge dank Jason. Ich hatte das ein Dutzend Mal bearbeitet und kam mir nahe. Benutzer hinzufügen behoben! – Winnemucca
Ich folgte oben erklären Beispiel, aber jedes Mal bekommen "Fehler: Fehler: nicht definiert ist kein Objekt (Bewertung '$ scope.ContactForm. $ SetPristine')" –