范围数组在模糊时不受影响

时间:2019-06-05 10:51:32

标签: angularjs

具有以下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语句。这个想法是从阵列及其输入中删除空白电话。

1 个答案:

答案 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>

fiddle example