Ответ 1
Из docs:
ngModel
попытается связать с этим свойством значение, оценивающее выражение в текущей области. Если свойство еще не существует в этой области, оно будет создано неявно и добавлено в область.
Итак, что происходит здесь со следующим кодом:
<textarea ng-model="mytextvalue" >...</texarea>
Когда директива ng-model
обрабатывается, она будет искать свойство mytextvalue
на $scope
. Когда он не найдет его, он создаст пустое значение, а затем приступит к назначению этого пустого значения вашему элементу.
Если вы хотите установить значение по умолчанию, вам придется явно указать значение для mytextvalue
Вы можете сделать это в HTML с помощью ng-init
ng-init="mytextvalue='John,2\nJane,3\nJohn,4\nJane,5'"
Или вы можете сделать это с помощью JavaScript на вашем контроллере:
$scope.mytextvalue = 'John,2\nJane,3\nJohn,4\nJane,5';