从 select 框中动态删除选项
Remove Option dynamically From select box
api return 分配给 $scope.status
的状态是动态的
$scope.status = [{"planStatus":"Completed","records":2},{"planStatus":"Partial","records":22},{"planStatus":"Active","records":24},{"planStatus":"Merged","records":6}]
这是我的 html 代码,我在其中使用 ng-repeat
创建了 select box
<select ng-options="sta.planStatus as sta.planStatus for sta in status" ng-model="plan.planStatus" class="form-control">
<option class="selectoption" value="">Select Status</option>
</select>
我正在创建一个 select box
,在我的 select 框中显示 5 个选项
我想从 html 中删除一个选项(如 Active)? 我该怎么做。可以不做任何改变 api 响应
您可以使用 angular 过滤器来删除选项。要删除 planStatus 为 'Active' 的选项,试试这个。
ng-options="sta.planStatus as sta.planStatus for sta in status | filter: optionsFilter"
在控制器中:
$scope.optionsFilter = function (option) {
if (option.planStatus == 'Active') {
return false;
}
return true;
}
api return 分配给 $scope.status
的状态是动态的
$scope.status = [{"planStatus":"Completed","records":2},{"planStatus":"Partial","records":22},{"planStatus":"Active","records":24},{"planStatus":"Merged","records":6}]
这是我的 html 代码,我在其中使用 ng-repeat
创建了select box
<select ng-options="sta.planStatus as sta.planStatus for sta in status" ng-model="plan.planStatus" class="form-control">
<option class="selectoption" value="">Select Status</option>
</select>
我正在创建一个 select box
,在我的 select 框中显示 5 个选项
我想从 html 中删除一个选项(如 Active)? 我该怎么做。可以不做任何改变 api 响应
您可以使用 angular 过滤器来删除选项。要删除 planStatus 为 'Active' 的选项,试试这个。
ng-options="sta.planStatus as sta.planStatus for sta in status | filter: optionsFilter"
在控制器中:
$scope.optionsFilter = function (option) {
if (option.planStatus == 'Active') {
return false;
}
return true;
}