在 AngularJS 中,我有一组具有 atitle
和 a的颜色type
。我将所有颜色显示为列表。
现在我想添加一个菜单,允许用户选择只显示特定的颜色type
。为此,我有另一个包含颜色类型的数组。这也显示为列表。
现在我想单击一个颜色类型以将颜色列表减少到只有那些具有选定的颜色color.type
。为此,我使用了一个过滤器:
<ul>
<li ng-repeat="color in colors | filter:search">
{{ color.title }}
</li>
</ul>
使用手动的颜色类型列表,一切正常:
<ul>
<li>
<a href="" ng-click="search.type = 'primary';">
Primary
</a>
</li>
</ul>
但是,当我使用如上所述的颜色类型数组时,单击什么也不做:
<ul>
<li ng-repeat="colortype in colortypes">
<a href="" ng-click="search.type = '{{ colortype.title }}';">
{{ colortype.title }}
</a>
</li>
</ul>
我想这与放置在 ng-repeat 中的 ng-click (或者可能是=
分配的范围)有关?我该如何解决这个问题?