gpt4 book ai didi

javascript - AngularJS:如何获取经过过滤的 ng-options 数组

转载 作者:行者123 更新时间:2023-12-02 16:42:10 24 4
gpt4 key购买 nike

我有一个这样的选择:

<select ng-model="myType"
ng-options="type in types | filter:compatibleTypes">

兼容类型被 Controller 定义为 $scope 中的函数:

$scope.compatibleTypes = function(item) {
//Returns true or false
//depending on another model
}

在 Controller 中,我需要知道数组“type”的第一个过滤元素(如果有)。或者更准确地说,当模型“myType”发生变化时,我必须使用过滤列表的第一个元素来设置它的值。

最佳答案

filter 是 Angular 原生过滤器。这意味着它可以注入(inject)到很多地方,包括你的 Controller :

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);
}];

关于javascript - AngularJS:如何获取经过过滤的 ng-options 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27403426/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com