我已经收集到$ setPristine应该执行此操作,但它不在我的项目中。这是我的表格:
form(name="new_project", ng-submit="create_project()")
div.create_wrapper
input#project_name(required, ng-model="project.name", type="text")
select#project_language(required, ng-init="project.language='PHP'", ng-model="project.language", ng-options="language for language in languages")
input.button.tiny.radius(type="submit", value="Create")
和js:
$scope.create_project = () ->
project = new projectFactory this.project
project.$save project, (form_data) ->
$scope.projects.push form_data
$scope.new_project.$setPristine()
没有错误,原始设置为true,但是输入值仍然保留。
别把它留在这里了,因为那个其他问题的名字很差,因为没有找到解决这个问题的方法。
您必须手动清除表单元素的值。
例如,如果您有:
input#project_name(ng-model="project.name", type="text")
要清空它,您可以执行以下操作:
$scope.project = null
在您的控制器中。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句