Значение по умолчанию для текстового поля ввода в AngularJS

Как установить значение по умолчанию для текстового поля ввода в AngularJS, чтобы его можно было изменить позже? Я хочу иметь возможность отправлять измененное значение текстового поля (используя ng-модель) на сервер. Будет ли использование ng-value для установки начального значения текстового поля правильным подходом в этом случае?


person Nipun Parasrampuria    schedule 02.07.2015    source источник
comment
вы можете просто использовать директиву ng-init   -  person Pankaj Parkar    schedule 03.07.2015
comment
или посмотрите этот ответ stackoverflow.com/a/30471421/3711660 - он будет работать, даже если пользователь вводит текст и удаляет его - будет вставлено значение по умолчанию   -  person Toumash    schedule 03.07.2015
comment
@pankajparkar Вы имеете в виду что-то вроде этого ‹input ng-init=default-value ng-model=final-value›, где значение, введенное пользователем, будет доступно как конечное значение?   -  person Nipun Parasrampuria    schedule 03.07.2015
comment
@NipunParasrampuria, что ты имеешь в виду?   -  person Pankaj Parkar    schedule 03.07.2015
comment
Допустим, HTML-код веб-страницы содержит элемент, подобный следующему: ‹input ng-init=значение по умолчанию ng-model=final-value›, где значение по умолчанию — это значение, которое я хочу, чтобы текстовое поле содержалось при загрузке страницы. Если позже пользователь изменит текстовое поле так, чтобы оно содержало значение, отличное от значения по умолчанию, смогу ли я получить доступ к этому значению с помощью $scope.final-value?   -  person Nipun Parasrampuria    schedule 03.07.2015


Ответы (1)


Установите значение ngModel:

<input type="text" ng-model="myInput" />

$scope.myInput = "Default";
person tymeJV    schedule 02.07.2015
comment
Спасибо за быстрый ответ :). Я думал об этом, но смогу ли я получить доступ к обновленному значению этого поля, используя $scope.myInput, когда я хочу отправить данные на сервер - person Nipun Parasrampuria; 03.07.2015
comment
@NipunParasrampuria -- Да, $scope.myInput будет отражать все, что вы вложили в этот input - person tymeJV; 03.07.2015