AngularJS:如何获取 ng-options 的过滤数组
AngularJS: How to obtain the filtered array of ng-options
我有一个这样的选择:
<select ng-model="myType"
ng-options="type in types | filter:compatibleTypes">
compatibleType 被定义为控制器$scope函数:
$scope.compatibleTypes = function(item) {
//Returns true or false
//depending on another model
}
在控制器中,我需要知道数组"type"的第一个过滤元素(如果有的话)。或者更准确地说,当模型"myType"发生变化时,我必须使用过滤列表的第一个元素设置模型"myType"的值。
filter
是一个 Angular 原生过滤器。这意味着它可以注入到许多地方,包括您的控制器:
var myController = ['$scope', 'filterFilter', function ($scope, filterFilter) {
$scope.compatibleTypes = function(item) {
//Returns true or false
//depending on another model
}
$scope.filteredResults = filterFilter($scope.types, $scope.compatibleTypes);
}];
将$filter注入控制器
function myCtrl($scope, $filter)
{
}
然后,您只需在控制器中使用过滤器,就不必再在HTML中使用它了!
$scope.filteredTypes = $filter('filter')(types, $scope.compatibleTypes);
在你的HTML中,你可以使用ng-options="type in filteredTypes"在您的控制器中
$scope.filteredTypes[0]
得到第一个!
相关文章:
- Angularjs ng-options selected value of dropdownlist
- Angularjs ng-options 问题仅适用于 Chrome 浏览器
- 如何在ng-options中添加两个索引,并使用Angular.js动态设置值
- 不确定在我的情况下使用 ng-options 的最佳方法
- ng-options from a json with angularjs
- Angular JS ng-options 返回 “?对象:005 ?
- AngularJS中的data-ng-options指令
- angularjs ng-options with formate date delete duplicates
- 角度 1.x ng-options 从值开始的负载下拉列表
- 如何在“ng-options”属性中循环访问对象内的数组
- ng-重复共享相同ng模型的ng-options
- ng-init 未在 ng-options 中设置第一个选择选项
- 使用 ng-repeat 过滤 JSON API
- 将枚举值绑定到 ng-options 角度 js
- Angulajs ng-options from a json with child object
- ng-options中的更多选项
- ng 表过滤毫秒日期数据
- AngularJS:如何获取 ng-options 的过滤数组
- 上的Angularjs & # 39; # 39;在ng-options中过滤
- Ng-options在另一个下拉列表中按值过滤一个数据