AngularJS: Comment définir une variable à l'intérieur d'un modèle?

Comment puis-je éviter d'avoir l'instruction {{f = ...}} dans la troisième ligne imprimer le contenu de la forecast[day.iso] ?

Je veux éviter d'utiliser la forecast[day.iso].temperature Et ainsi de suite pour chaque itération.

 <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> 

Utilisez ngInit : http://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> 

Exemple: http://jsfiddle.net/coma/UV4qF/

Ce n'est pas la meilleure réponse , mais c'est aussi une option: puisque vous pouvez concaténer plusieurs expressions, mais la dernière est rendue, vous pouvez terminer votre expression avec "" et votre variable sera cachée.

Ainsi, vous pouvez définir la variable avec:

 {{f = forecast[day.iso]; ""}}