2016-10-14 12 views
0

Nach dem Hinzufügen eines Objekts über ein Formular möchte ich das Formular zurücksetzen, so dass der Benutzer einen anderen hinzufügen kann. Ich habe $ setPristine() ausprobiert, kann aber die Syntax nicht herausfinden. Ab sofort habe ich den Standortpfad auf die gleiche Seite zurückgesetzt, aber das setzt natürlich nichts zurück. Ich frage mich auch, ob $ setPristine der richtige Weg ist. Hier ist meine Speicherfunktion.Zurücksetzen eines Formulars nach dem Senden mit Controller als Syntax

export class AddCarController { 
    public newCar; 
    public save() { 
     this.carService.save(this.newCar).then(() => { this.$location.path('/addCarPage') }); 
    } 
    constructor(
     private carService: MyApp.Services.CarService, 
     private $location: angular.ILocationService 
    ) { } 

} 
+0

empfohlen, wenn Sie Javascript in einem Controller erstellt haben, dann können Sie einfach das Objekt als Set - $ scope.car = {} Dies würde das Modell in UI zurücksetzen. – user3151766

+0

danke! Leider weiß ich nicht, wie man die $ scope-Syntax verwendet. – ScottVMeyers

+0

Haben Sie ein JavaScript-Objekt erstellt? Wenn ja, setze es einfach wie folgt zurück: $ scope.newCar = {}; – user3151766

Antwort

0

In Winkel Ihr Modell in nur in html und auch in Controller oder an beiden Orten schaffen

Wenn Sie Modell in HTML erstellt haben

$scope.newCar = {} //this will empty whole ui model object 

Wenn Sie Modell In Javascript-Controller erstellt

$scope.newCar = new carModel() //this will create new car object with default values , if you have model in controller 

Navigate Back And Forth - Nicht

Verwandte Themen