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]; ""}}