具有以下HTML:
<div ng-repeat="phone in user.phones">
<input type='text' value='{{phone}}' ng-model="phone" ng-blur="phoneBlur()"/>
</div>
和以下代码:
$scope.phoneBlur = function() {
const newPhones = $scope.user.phones.filter((item) => item != '');
if(newPhones.length !== $scope.user.phones.length) {
$scope.user.phones = newPhones;
}
}
从不调用if语句。这个想法是从阵列及其输入中删除空白电话。
答案 0 :(得分:0)
问题与您的angularjs版本有关。 ng-blur在1.2中可用。 在这里使用1.4版本可以正常工作:
<div ng-repeat="phone in user.phones">
<input type='text' value='{{phone}}' ng-model="phone" ng-blur="phoneBlur()"/>
</div>