Подтвердить что ты не робот

Как очистить массив angularJS

 $scope.itemarray = ['A', 'B', 'C'];  

это очистит массив, но ui не будет обновляться.

$scope.itemarray = [];

это отлично работает! почему?

 $scope.itemarray.length = 0;  
4b9b3361

Ответ 1

$scope.itemarray.length = 0; < это верно. Длина - свойство чтения-записи.

$scope.itemarray = []; < это создает новый пустой массив. Если у вас есть привязки к old itemarray, они могут быть потеряны. (Привязка Html как ng-if="itemarray[0]" не будет потеряна)