2017-06-22 1 views
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: enter image description here oder enter image description here

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 
+1

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) –

+0

@PabloMatiasGomez Versuchen, angular.isArray zu verwenden, aber das Ergebnis ist das gleiche wie ich schreibe – RoGGeR

+0

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

Antwort

0

Versuchen in Controller definieren

$scope.isArray = angular.isArray; 

dann

{{isArray(value)? 1 : 2}}//result the same