AngularJSには、とを含む色の配列がありtitle
ますtype
。すべての色をリストとして表示します。
ここで、ユーザーが特定の色のみを表示するように選択できるメニューを追加したいと思いますtype
。この目的のために、colortypesを含む別の配列があります。これもリストとして表示されます。
次に、カラータイプをクリックして、色のリストを、を選択した色のみに減らしたいと思います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-clickがng-repeat(またはおそらく=
割り当ての範囲)内に配置されていることと関係があると思いますか?どうすれば問題を解決できますか?