Область массива не затрагивается при размытии - PullRequest
0 голосов
/ 05 июня 2019

Имея следующий 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 голосов
/ 05 июня 2019

Проблема связана с вашей версией 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>

пример скрипки

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...