Я передаю пользовательский ввод функции контроллера, но пустые строки не объявляют свойства объекта.ng-model undefined с пустыми строками?
<form>
<input type="text" ng-model="data.location" />
<input type="text" ng-model="data.radius" />
<button type="button" ng-click="getSearch(data)">Search</button>
</form>
$scope.getSearch = function(data) {
console.log(data);
//undefined
//...but what if I want {location:'', radius:''}
};
Есть ли способ принудительно создать свойства объекта при передаче пустых строк на лету?
Конечно, но это единственный способ? Невозможно заставить его на лету? –
@DanKanze иначе объект не будет инициализирован только при редактировании текстового поля –
ng-init = {data: {location: '', radius: ''} "сделал бы трюк, но тот же, что и в контроллере – Mephiztopheles