2017-03-03 10 views
1

これは非常に簡単ですが、私はそれに苦労しています!ng-ifで配列関数を使用しているエラー

AngularJs 1.4では、ng-ifが配列のsome()関数を使用しています。これを行うと、構文エラー

Syntax Error: Token '>' not a primary expression at column ...

が表示されます。

私のHTMLは次のとおりです。ここで

<!-- DOES NOT WORK!! --> 
<div ng-if="myArr.some(x => x == 'car')"> 
    Function check fine! 
</div> 

はplunkはhttps://plnkr.co/edit/v5SLIU5dQdIlpP5sCmzR

感謝です!

答えて

3

Angularは独自の組み込みパーサを使用して、テンプレート内の式を評価します(does not support function declarations)。ロジックをテンプレートからコントローラに引き出し、それをバインドする必要があります。

+0

クイックアンサーに感謝しているJoeさん。私はそれを受け入れる前に5分以上待たなければなりません! – Vikram

+0

@Vikram:喜んで私は助けることができました:)私はこれがAngular 1.xで作業している間、ほとんどの人をある時点でスリップさせると思います。 –

関連する問題