AngularJS: Comment définir une variable à l'intérieur d'un modèle?
Comment puis-je éviter d'avoir le {{f = ...}}
déclaration à la troisième ligne, imprimez le contenu de forecast[day.iso]
?
Je veux éviter d'utiliser 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>
- Il pourrait ne pas être une réponse, mais l'astuce est d'utiliser {{f = prévision[day.iso];""}} car il ne serait pas imprimer quoi que ce soit sur la vue.
Vous devez vous connecter pour publier un commentaire.
Utilisation ngInit: https://docs.angularjs.org/api/ng/directive/ngInit
Exemple: http://jsfiddle.net/coma/UV4qF/
ng-init="day.f = forecast[day.iso]"
C'est pas la meilleure réponse, mais il est aussi une option: vous pouvez concaténer plusieurs expressions, mais juste le dernier rendu, vous pouvez terminer votre expression avec
""
et votre variable sera caché.Donc, vous pouvez définir la variable avec: