【发布时间】:2015-10-05 09:16:41
【问题描述】:
如何处理 Angular 上的空输入?
我想在后端而不是前端验证。但是当我提交它时,如果我让它在图标输入时为空,则会返回错误
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;
});
【问题讨论】:
-
这个例子并不完整。
menu对象在哪里创建,data对象在哪里使用? -
嗨。范围菜单来自视图。我只是从 ng 模型中获取它。数据对象是从前端的输入中获取的。 @克莱斯
-
好的,感谢您告诉我,但这仍然不是可以测试以重现您的问题的代码示例。
标签: javascript angularjs