Я пытаюсь организовать свои (определенные в другом месте) переменные в массив, но это нарушает двустороннюю привязку. Я не понимаю, почему я могу привязываться к переменной напрямую, но не косвенно. Я думаю, это какая-то глупая ошибка. Пример здесь(jsfiddle) или ниже:
HTML:
<div ng-controller="MyCtrl">
<input ng-model="test1"></input>
<input ng-model="test2[0]"></input>
<p>{{test1}}</p>
</div>
Javascript:
var myApp = angular.module('myApp',[]);
function MyCtrl($scope) {
$scope.test1 = 'text goes here';
$scope.test2 = [$scope.test1];
}
Как видите, первый ввод привязан к переменной и корректно ее обновляет, а второй принимает начальное значение, но не привязывается.