我在AngularJS(v1.1.3)中提交後重置表單域時遇到問題。下面是我想要做的一個片段:在AngularJS中提交後重置表單
HTML
<form name="addMemberForm">
<input name="name" type="text" placeholder="Jon Doe" ng-model="member.name" required/></td>
<a class="btn btn-primary" ng-click="createMember(member)" ng-disabled="addMemberForm.$invalid"><i class="icon-plus"></i></a>
</form>
JS
$scope.createMember = function(member) {
var membersService = new Members(member);
membersService.$create(function(member) {
$scope.members.push(member);
$scope.addMemberForm.reset(); //TypeError: Object #<FormController> has no method 'reset'
});
};
有另一種方式來重置表單元素?
設置範圍VAR member.name爲空或空字符串(member.name = 「」) – tschiela 2013-04-20 20:18:49
嗯
集復位碼這是行不通的。我試圖重置表單中的所有輸入元素,而不是範圍中的數據。 – jesal 2013-04-20 20:23:16
但重置範圍是通用的方法。或者視圖與模型不同步。 – tschiela 2013-04-20 20:25:38