【发布时间】:2017-03-15 13:49:20
【问题描述】:
在 AngularJS 中,我正在调用 $http 来填充下拉框。 在某些情况下,下拉框将没有可供选择的选项,相当于下面的代码
<div ng-app="myApp" ng-controller="myCtrl">
<select ng-model="selectedName" ng-options="x for x in names">
</select>
</div>
<script>
var app = angular.module('myApp', []);
app.controller('myCtrl', function($scope) {
$scope.names = [];
});
</script>
现在,当我运行此代码时,用户什么也看不到。
我想在下拉框中放置一条消息,说“没有可供选择的数据”。
为了做到这一点,我是否必须将消息绑定为ng-option,或者是否有更简洁的方法,所以看起来“没有可供选择的数据”是一个合法的选择,例如下面的代码好像。
<div ng-app="myApp" ng-controller="myCtrl">
<select ng-model="selectedName" ng-options="x for x in names">
</select>
</div>
<script>
var app = angular.module('myApp', []);
app.controller('myCtrl', function($scope) {
$scope.names = ["no data to choose from"];
});
</script>
基本上,如果没有选项,我想以最简洁的方式让用户知道,而不将警报消息绑定为下拉列表中的选项。
【问题讨论】:
标签: javascript angularjs drop-down-menu error-handling