Verwenden von JSON.stringify in einem Ausdruck in der Angular2-Vorlage

10

Ich habe einen kleinen Ausdruck, um zu prüfen, ob zwei Objekte verschieden sind oder nicht, um dieses Element anzuzeigen (durch Hinzufügen des Klassennamens):

%Vor%

Das Problem ist, dass ich diesen Fehler bekomme: Cannot read property 'stringify' of undefined .

Was ich brauche, um zu arbeiten, oder eine angemessene Lösung, falls verfügbar. Danke.

PS: Ich benutze JSON.stringify (), um zwei einfache Objekte zu vergleichen, nichts Besonderes.

    
Po Béo 27.07.2016, 20:18
quelle

2 Antworten

20

Der Vorlagencode hat nicht Zugriff auf alle Javascript-Komponenten, nur auf Komponenteneigenschaften und -methoden. Ich denke, es wäre am besten, eine "stringify" -Methode für Ihre Komponente zu erstellen, aber Sie könnten einfach eine JSON-Eigenschaft festlegen:

%Vor%

Ich denke auch, dass dein Ausdruck rückwärts ist. NgClass akzeptiert die CSS-Klasse als Eigenschaftsnamen und als True / false-Wert, um zu ermitteln, ob sich diese Klasse auf dem Element befindet, und es muss in Klammern stehen:

%Vor%     
Jason Goemaat 27.07.2016, 20:32
quelle
4

Sie können es so in Ihrer Komponente erreichen dies tun.

%Vor%

und in dir sehen so aus

%Vor%     
rashfmnb 27.07.2016 20:32
quelle

Tags und Links