Javascript 要筛选的数组的管道值的含义:$select.search in ANGUAL

Javascript 要筛选的数组的管道值的含义:$select.search in ANGUAL,javascript,angularjs,Javascript,Angularjs,我在看使用ui选择的angular代码。在每种情况下,用户界面选择值都使用相同的语法,如下所示: <ui-select-choice repeat="value in array | filter:$select.search"> <span ng-bind-html="trustAsHtml(value.name | highlight:$select.search))"> </ui-select-choice> 我知道这些值正在被发送到一个

我在看使用ui选择的angular代码。在每种情况下,用户界面选择值都使用相同的语法,如下所示:

<ui-select-choice repeat="value in array | filter:$select.search">
    <span ng-bind-html="trustAsHtml(value.name | highlight:$select.search))">
 </ui-select-choice>

我知道这些值正在被发送到一个过滤器,但我不知道$select.search是什么,所以我不知道过滤器实际上做了什么。我也不知道trustAsHtml是做什么的,但我还没有仔细研究过,所以得到一个解释就不那么重要了


有人能给我解释一下这个逻辑是如何工作的吗?

ui-select允许您进行搜索。该搜索值绑定到
$select.search
,因此将根据搜索条件筛选数组

trustAsHtml
是服务
$sce
的一部分,该服务允许用户信任html字符串,然后可以使用
ng bind html
将其插入html