2016-06-25 5 views
0

In Reaktion, würde ich so etwas wie

gerade getan haben
<h1>{this.props.photos ? this.props.photos.category : 'Explore'}</h1> 

Wie kann ich das gleiche erreichen in eckigen?

Wenn ich so etwas in meinem Controller versuche, bekomme ich category is not defined.

$scope.photos.category = $scope.photos ? $scope.photos.category : 'Explore';

+0

Wenn scope.photos $ nicht definiert ist, Sie versuchen, $ zu setzen scope.photos.category zu 'Erkunden'. Wie könnte das funktionieren, da $ scope.photos nicht definiert ist? Das hat nichts mit eckigen zu tun. Es ist nur JavaScript. Ich bin mir nicht sicher, warum du das ohnehin im Controller machst. Sie können einfach '{{photos.category || 'Erkunden'}} '. –

+0

wow danke. meine schlechte – user1354934

Antwort

2

Wenn $ scope.photos nicht definiert ist, können Sie nicht Wert scope.photos.category $ zuweisen, für die Fotos definiert werden müssen. Allerdings, wenn Sie Kategorie anzeigen, könnten Sie tun:

$scope.category = $scope.photos ? $scope.photos.category : 'Explore'; 

und dann verwendet:

<h1>{{category}}</h1> 
+0

danke! Ich sehe jetzt meinen Fehler. Entschuldigung – user1354934

+0

Sie können die Antwort annehmen, wenn es Ihr Problem gelöst hat .. :) –

Verwandte Themen