AngularJS:如何在模板中设置一个variables?

我怎样才能避免在第三行{{f = ...}}语句打印出forecast[day.iso]的内容?

我想避免每个迭代使用forecast[day.iso].temperature等。

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

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

例如: http : //jsfiddle.net/coma/UV4qF/

这不是最好的答案 ,但它也是一个select:因为你可以连接多个expression式,但只是最后一个被渲染,你可以用""完成你的expression式,你的variables将被隐藏。

所以,你可以定义variables:

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