Here is a demo to my problem.
$scope.myNumbers = [10, 20, 30];
Seems that Angular is not able to write to model defined that way. Use reference to initial $scope attribute to let it bind value right way: