这是我的代码:

 <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=''" /> 


评论关闭
IT序号网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!