Bagaimana saya bisa menghindari {{f = ...}}
pernyataan di baris ketiga mencetak isinya forecast[day.iso]
?
Saya ingin menghindari penggunaan forecast[day.iso].temperature
dan seterusnya untuk setiap iterasi.
<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
sumber
sumber
Jawaban:
Gunakan ngInit : https://docs.angularjs.org/api/ng/directive/ngInit
<div ng-repeat="day in forecast_days" ng-init="f = forecast[day.iso]"> {{$index}} - {{day.iso}} - {{day.name}} Temperature: {{f.temperature}}<br> Humidity: {{f.humidity}}<br> ... </div>
Contoh: http://jsfiddle.net/coma/UV4qF/
sumber
ng-init="day.f = forecast[day.iso]"
Ini bukan jawaban terbaik , tetapi ini juga merupakan pilihan: karena Anda dapat menggabungkan beberapa ekspresi, tetapi hanya ekspresi terakhir yang dirender, Anda dapat menyelesaikan ekspresi dengan
""
dan variabel Anda akan disembunyikan.Jadi, Anda bisa mendefinisikan variabel dengan:
{{f = forecast[day.iso]; ""}}
sumber