0
Ich habe einige Daten, die String oder Array sein kann. Wenn es also eine Zeichenfolge ist, möchte ich sie anzeigen, und wenn es ein Array ist, möchte ich die Länge davon anzeigen. DieseAngularjs überprüft typeof Array
, wie die Daten wie folgt aussehen: oder
Der Versuch, den Datentyp zu überprüfen:
<div class="properties">{{typeof(row.contact)=="object" ? 1 : 2}}</div>//with 1 and 2 its more simplify.
Aber in beiden Fällen wird es 2
angezeigt werden soll. Warum ist es so und wie kann ich es reparieren?
P.S.
{{angular.isArray(value)? 1 : 2}}//result the same
Mögliche Duplikat verwenden [Angular Ausdruck zu überprüfen, ob Modell Array oder Objekt] (https://stackoverflow.com/ Fragen/22356582/angular-expression-to-check-wenn-Modell-ist-Array-oder-Objekt) –
@PabloMatiasGomez Versuchen, angular.isArray zu verwenden, aber das Ergebnis ist das gleiche wie ich schreibe – RoGGeR
Strings und Arrays in JavaScript sind t echnisch ein Objekt. Sie möchten wahrscheinlich überprüfen, ob es sich um eine Instanz einer 'String' oder' Array' handelt. – Hoyen