javascript - entre - AngularJS: ¿cómo establecer una variable dentro de una plantilla?
directivas angularjs (2)
No es la mejor respuesta , pero también es una opción: ya que puedes concatenar múltiples expresiones, pero solo la última se procesa, puedes terminar tu expresión con ""
y tu variable quedará oculta.
Entonces, podrías definir la variable con:
{{f = forecast[day.iso]; ""}}
¿Cómo puedo evitar que la declaración {{f = ...}}
en la tercera línea imprima el contenido del forecast[day.iso]
?
Quiero evitar el uso de la forecast[day.iso].temperature
y así sucesivamente para cada iteración.
<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>
Use 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>
Ejemplo: http://jsfiddle.net/coma/UV4qF/