0

我正在尝试使用 2 个数据列过滤 ng-repeat。

数据

  • 名称(字符串)
  • 地址 = [{城市(字符串)}](数组)

HTML

<input type="text" class="search-query" ng-model="search.attributes.name" />
<select ui-select2 id="select2" data-placeholder="Type" ng-model="search.attributes.address.0.city" class="form-control">
        <option value=""></option>
        <option ng-repeat="type in types" value="{{type}}">{{type}}</option>
</select>

<tr ng-repeat="resource in resources | filter:search | limitTo: 10">

出于某种原因,在这种情况下根本没有任何数据出现。尽管当我select完全删除该框时,它会全部填充,但是当我在搜索框中键入某些内容时,什么也没有显示(好像过滤器过滤掉了所有内容。)

4

1 回答 1

0

似乎 search.attributes.name 不是''undefined. 所以过滤器没有默认允许任何东西,而是默认只允许undefined通过,这是没有的。

所以答案是将它添加到我的控制器中:

$scope.search = {};
$scope.attributes.name = '';
$scope.attributes.address.0.city = '';
于 2013-10-16T12:24:26.183 回答