2016-10-14 51 views
0

通过表单添加对象后,我想重置表单,以便用户可以添加另一个表单。我试过$ setPristine(),但无法弄清楚语法。到目前为止,我只是将位置路径设置回同一页面,但这当然不会重置任何内容。还想知道$ setPristine是否是正确的方法。这是我的保存功能。如何使用控制器提交后提交表单重置语法

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

如果你已经创建了JavaScript的控制器,那么你可以简单的设置对象 - $ scope.car = {} 这将在UI中重置模型。 – user3151766

+0

谢谢!不幸的是,我不知道如何使用$ scope语法。 – ScottVMeyers

+0

您是否创建了任何JavaScript对象?如果是,那么只需将其重置为:$ scope.newCar = {}; – user3151766

回答

0

在角度你可以在刚刚在HTML,并在两地控制器创建模型

如果您在HTML

$scope.newCar = {} //this will empty whole ui model object 
创建的模型

如果你已经创建的模型在Javascript中控制器

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

来回导航 - 不推荐