我有一个应用程序,我想根据包含产品类型的“select”中的值过滤一长串产品。该过滤器的作品,但只有在我选择了一些东西后。它最初设置“全部显示”选项,但过滤掉所有内容。如果我选择了其他的东西,它可以工作,如果我重新选择“显示全部”,它就可以工作。但为什么最初没有过滤器工作?角度过滤器通过选择值
模型(如下所示):
$scope.products = {[
{name: 'productA',Type: 1},
{name: 'productB',Type: 1},
{name: 'productC',Type: 2},
{name: 'productD',Type: 2},
]};
$scope.productTypes = {[
{Name: 'typeAlpha',Type: 1},
{Name: 'typeBravo',Type: 2},
]};
的HTML:
<select id="productFilter" data-ng-model="productFilter">
<option value="" selected="selected">Show all</option>
<option data-ng-repeat="type in productTypes" value="{{type.Type}}">{{type.Name}}</option>
</select>
<p data-ng-repeat="product in products | filter:{Type:productFilter} ">{{product.Name}}</p>
这是什么意思是$ scope.products = {[...]}; ?它应该是数组$ scope.products = [{...},...];或对象$ scope.products = {};这个例子不起作用。 –