2017-03-03 1 views
1

Das hört sich sehr einfach an, aber ich habe damit gekämpft!Fehler bei der Verwendung der Array-Funktion in ng-if

In AngularJs 1.4, ich habe eine ng-if, die Array some() -Funktion verwendet. Ich bekomme Syntaxfehler

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

wenn Sie dies tun.

Mein HTML ist:

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

Hier ist die zupfen https://plnkr.co/edit/v5SLIU5dQdIlpP5sCmzR

Dank!

Antwort

3

Angular verwendet einen eigenen integrierten Parser, um die Ausdrücke in Ihren Vorlagen zu bewerten, die does not support function declarations. Sie sollten die Logik aus Ihrer Vorlage und in den Controller ziehen und dann daran binden.

+0

Vielen Dank Joe für die schnelle Antwort. Ich muss noch 5 Minuten warten, bevor ich es annehmen kann! – Vikram

+0

@Vikram: Ich bin froh, dass ich helfen konnte :) Ich denke, das rutscht die meisten Leute irgendwann aus, während sie mit Angular 1.x arbeiten. –

Verwandte Themen