как обрабатывать пустой вход на угловом?
Я хочу проверять на задней части не на передней панели. Но когда я отправлю его, верните мне ошибку, если я дам ей пустое значение на значке ввода
TypeError: Cannot read property 'icon' of undefined
Вот моя форма:
<div class="form-group">
<div class="form-material form-material-danger">
<input class="form-control" type="text" id="name" ng-model="menu.name" placeholder="Menu Name.." empty-to-null>
<label for="name">Name</label>
</div>
</div>
<div class="form-group">
<div class="form-material form-material-danger">
<input class="form-control" type="text" id="icon" ng-model="menu.icon" placeholder="Menu Icon.." >
<label for="icon">Icon</label>
</div>
</div>
Вот мой код:
var data = {
icon: $scope.menu.icon,
name: $scope.menu.name
};
AdminMenu.save(data, function (response) {
console.log(response);
$scope.menu = null;
ResultService(response);
$scope.dtInstance.reloadData();
}, function (response) {
ResultService(response.data);
})
.$promise.finally(function () {
$scope.button_text = "Store";
$scope.loading = false;
});
$scope.menu = null
Когда вы устанавливаете menu
на нуль, угловые больше не могут найти menu.icon
. Вы должны сделать $scope.menu = {}
если вы хотите "перезагрузить" его.
И, конечно же, не забудьте инициализировать $scope.menu
перед его использованием.
$scope.menu = null
?
menu
и где используется объектdata
?