Wie kann ich vermeiden, dass die {{f = ...}}
Anweisung in der dritten Zeile den Inhalt von druckt forecast[day.iso]
?
Ich möchte vermeiden, forecast[day.iso].temperature
für jede Iteration usw. zu verwenden.
<div ng-repeat="day in forecast_days">
{{$index}} - {{day.iso}} - {{day.name}}
{{f = forecast[day.iso]}}
Temperature: {{f.temperature}}<br>
Humidity: {{f.humidity}}<br>
...
</div>
javascript
angularjs
ng-init
Daniel F.
quelle
quelle
Antworten:
Verwenden Sie ngInit : https://docs.angularjs.org/api/ng/directive/ngInit
Beispiel: http://jsfiddle.net/coma/UV4qF/
quelle
ng-init="day.f = forecast[day.iso]"
Es ist nicht die beste Antwort , aber es ist auch eine Option: Da Sie mehrere Ausdrücke verketten können, aber nur der letzte gerendert wird, können Sie Ihren Ausdruck mit beenden
""
und Ihre Variable wird ausgeblendet.Sie können die Variable also wie folgt definieren:
quelle