В ng-модели я хочу установить значение по умолчанию, определенное в моей области видимости, но значение не распознается.Угловая: введите в ng-модель значение, заданное в области
Вот мой контроллер:
$scope.defaultRole = "Admin";
Мое мнение:
<input type="text"
class="form-control" ng-model="user.role='{{defaultRole}}'">
, но у меня есть {{}} defaultRole вместо Администратор в мой ввод текста. Может быть, это проблема формирования, но я не знаю, как заставить ее работать.
Примечание: я могу установить ng-model = "user.role = 'Admin'", но я хочу его из области.
Благодарим за помощь!
Это [не является подходящим использование ngInit] (https://docs.angularjs.org/api/ng/directive/ngInit). «Единственное подходящее использование' ngInit' - для специальных свойств псевдонимов 'ngRepeat'. Хотя это * может * работать, 'ngInit' является директивой с приоритетом, что означает, что она не гарантирует выполнение в том порядке, в котором вы можете ожидать. Возможно, что значение может быть 'undefined', потому что' ngInit' еще не обработано. ** только ** подходящий способ инициализации переменных - с контроллером. – Claies
Hi Pierre-Alexandre. Спасибо за короткий и легкий ответ, который работает. Мне просто пришлось удалить {{}}.Я понял, что ngModel также касается аффектации, но я последую вашим советам и вместо этого использую ng-init. – user708683
Теперь я хочу получить значения, выбранные в моем раскрывающемся списке 2, объединить их с разделителем «-», а затем установить их в ng-init. Я могу получить выбранные значения, но как их конкатенировать? Я пробовал что-то вроде этого: ng-init = "user.role = defaultRole - name_selected - adress_selected", но он не работает. У вас есть идея, как? Спасибо – user708683