Вот нужно мне в AngularJS красиво задать дефолтное значение для модели прямо в HTML. Например, имеем input, значение которого мы, по какой-то причине, не хотим дергать с сервера. На Stackoverflow нам скорее всего посоветуют проставить значение в контроллере, что не кошерно, я например не использую роутинг и не хочу парсить URL, чтобы получить ID текущего элемента, на то есть серверный шаблонизатор, который пропихнет нужное мне значение в нужное поле, а заодно и в скоуп.
Решение
Можно при инициализации элемента, с помощью ngInit проставить нужное значение в скоупе.
Вот это пожалуй то, что нужно. Вроде как это не соответствует идеологии, на том-же Stackoverflow говорят, что я должен пренеприменно вытащить значение с сервера через API.
Ideally, you want to send out your Angular HTML templates, then pull down your values via $http in JSON and put them in your scope.
Но более весомых доводов не юзать директиву я не вижу, ибо удобнее.
Значение модели по умолчанию в AngularJS
Вот нужно мне в AngularJS красиво задать дефолтное значение для модели прямо в HTML. Например, имеем
input
, значение которого мы, по какой-то причине, не хотим дергать с сервера. На Stackoverflow нам скорее всего посоветуют проставить значение в контроллере, что не кошерно, я например не использую роутинг и не хочу парсить URL, чтобы получить ID текущего элемента, на то есть серверный шаблонизатор, который пропихнет нужное мне значение в нужное поле, а заодно и в скоуп.Решение
Можно при инициализации элемента, с помощью
ngInit
проставить нужное значение в скоупе.Но не красиво, не люблю я лишние кавычки. А можно запилить свою директиву
ngDefault
, которая будет делать тоже самое.Вот это пожалуй то, что нужно. Вроде как это не соответствует идеологии, на том-же Stackoverflow говорят, что я должен пренеприменно вытащить значение с сервера через API.
Но более весомых доводов не юзать директиву я не вижу, ибо удобнее.