iproger
@iproger
Безответственный гений

Как в Angular назначить модели значение по умолчанию?

Например, есть поле:
<input type="text" value="123" ng-model="name">

Нужно $scope.name сделать равным "123". Делаю так:
<input type="text" value="123" ng-model="name" ng-init="name = '123';">


Но в случае с textarea, когда текста может быть очень много, это сильно тормозит браузер и вообще, это выглядит как костыль.

Как назначить значение другим способом?
  • Вопрос задан
  • 2970 просмотров
Решения вопроса 1
Fesor
@Fesor
Full-stack developer (Symfony, Angular)
Значение по умолчанию стоит задавать именно в моделях (или на крайняк в контроллере) а не в представлении. Это проще, эффективнее и код проще поддерживать.

function Article() {
    this.name = 'Default article name';
    this.text = '# Some default article text\n\nSome paragraph';
}

angular
    .module('app')
    .service('Article', Article),
    .controller('MainCtrl', function (Article) {
        this.article = new Article();
    }
;
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@FireGM
Внутри контроллера прописать
$scope.name = '123
Если это текст ариа, то просто внутри тегов {{ name }}
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
IT Force Краснодар
от 200 000 ₽
Spatium Software Каир
от 250 000 до 300 000 ₽
ITFB Group Самара
от 40 000 до 50 000 ₽
02 мая 2024, в 23:56
2000 руб./за проект
02 мая 2024, в 23:29
1500 руб./в час
02 мая 2024, в 23:16
7500 руб./за проект