这个AngularJS过滤器是如何工作的?给我一些描述



我使用AngularJS过滤器搜索了一些数据。 首先,将参数设置为搜索。

<select class="form-control" ng-model="setParam">
<option value="">All</option>
<option value="ptName">Name</option>
<option value="ptCeo">CEO</option>
<option value="ptAddr">Address</option>
<option value="ptTel">Tel</option>
</select>

然后,输入搜索文本。

<input type="text" class="form-control" ng-model="ptParam[setParam]">

在此代码中,ng-model="ptParam[setParam]"将被过滤并像这样使用。

<div ng-repeat="row in filterData = (partners | filter: setParam ? ptParam : '')">

它运行良好,但我想知道ng-model="ptParam[setParam]"如何工作? 我可以得到一些描述吗?

ptParam[setParam] 是访问 ptParam 属性的方法,其名称类似于实际的 setParam 值。它被称为"括号表示法"。 例如:

person['firstname'] = 'Mario';

但是在您的情况下,您使用所选值调用变量。

最新更新