这是我的代码:
<div ng-app="myApp" ng-controller="myCtrl">
Name: <input ng-model="myInput.name" />
age: <input ng-model="myInput.age" />
<pre>
{{myInput | json}}
</pre>
</div>
<script type="text/javascript">
angular.module('myApp', [])
.controller('myCtrl', function($scope) {
$scope.myInput = {};
});
</script>
默认情况下,空字符串不会设置为 ng-model。
默认情况下,如何将所有 myInput 值设置为 ""?
这是 plnkr
更新:
假设有超过 100 个 myInput 字段。我必须手动将其设置为“”吗?
更新 2:
Pankaj Parkar 指令运行良好。但当然,它将所有模型值设置为 ' '。仅当模型为空时如何将模型设置为空字符串?我检查了 attrs.value == undefined 但没有任何帮助。
请您参考如下方法:
有两种方法。
在 Controller 中:
.controller('myCtrl', function($scope) {
$scope.myINput = {
name: '',
age: ''
};
});
或者在 View 中
Name: <input ng-model="myInput.name" ng-init="myInput.name=''" />
age: <input ng-model="myInput.age" ng-init="myInput.age=''" />