$scope.itemarray = ['A', 'B', 'C'];esto borrará la matriz pero la interfaz de usuario no se actualizará.
$scope.itemarray = [];¡Esto funciona bien! ¿por qué?
$scope.itemarray.length = 0;$scope.itemarray.length = 0; << esto es correcto. La longitud es una propiedad de lectura y escritura.
$scope.itemarray = []; << esto crea una nueva matriz vacía. Si tiene enlaces a una matriz de elementos anterior, es posible que se pierdan. (El enlace HTML como ng-if="itemarray[0]" no se perderá)