Ответ 1
Установить начальные значения в контроллере
Вы должны сделать это в своем контроллере:
angular.module('MyModule').controller(
'myController',
function ($scope, MyService) {
$scope.selectedModel = { title: '' };
}
// if you're using a service
MyService.getModel().then(function (model) {
$scope.selectedModel = model;
// selected model doesn't have a title set, so give it a blank string as default
if (angular.isUndefined($scope.selectedModel)) {
$scope.selectedModel.title = '';
}
});
);
Вы можете узнать подробнее об установке начального состояния $scope в вашем контроллере здесь.
Другой вариант: ng-init
Официальные документы AngularJS для ng-init позволяют предположить, что для ng-init используется только одно использование "для сглаживания специальных свойств ngRepeat". В вашем случае вам лучше использовать контроллер для инициализации значения.
Вы можете использовать ng-init:
<input type="text"
name="brand"
ng-model="selectedModel.title"
ng-init="selectedModel.title=''">
</input>