2016-05-07 3 views
0

Ich verwende SOLR, node.js und angularjs für mein Projekt.Wie behandelt man Identifikatoren mit einem Punkt in angularjs oder node.js?

Ich hole ein SOLR-Dokument, das bestimmte Felder mit einem Punkt in ihnen hat. Zum Beispiel img.front:'milk.jpg'.

Ich möchte dieses Attribut verwenden, um Bild anzuzeigen.

<img ng-src="img/{{product.img.front}}" alt="image caption" err-src="img/default-placeholder.jpg" id="product-image"> 

Dies gibt mir Fehler, weil img.front kein gültiger Bezeichner in AngularJS ist.

Gibt es eine Möglichkeit, dieses Problem zu behandeln?

+0

Was ist die genaue Fehler Sie bekommen? Wenn Sie den Wert anzeigen, der in einem Debugger zurückgegeben wird; wie Chrome, was siehst du? Normalerweise würde ich erwarten, dass die Punktnotation auf die Eigenschaft eines Objekts verweist. Haben Sie versucht, die Schreibweise des assoziativen Arrays zu verwenden, um auf den Wert zuzugreifen? so: 'product [" img.front "]' – JeffryHouser

+0

Ich erhalte keinen Fehler als solchen. Das Problem ist, dass wenn ich 'product.img.front' sage, es nach einem Objekt' img' mit einer Eigenschaft 'front' sucht. Da keine solchen Daten vorhanden sind, wird das Standardbild angezeigt. –

+0

Basierend auf meinem Verständnis; Ein Punkt ist kein gültiges Zeichen in einer JavaScript-Variablen. Können Sie ein PLNKR oder ähnliches zur Verfügung stellen, um das Problem zu demonstrieren, das Sie haben? Ich bin mir nicht sicher, wie ich dich führen soll. – JeffryHouser

Antwort

-1

Versuchen Sie es mit product.img['front'] statt product.img.front

+1

Nein, das funktioniert nicht. Wie auch immer, 'img' ist kein assoziatives Array –

Verwandte Themen