作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
您好,我有项目 list 。像这样:
// Some fake testing data
var chats = [{
id: 0,
name: 'Ben Sparrow',
lastText: 'London',
face: 'img/ben.png'
}, {
id: 1,
name: 'Max Lynx',
lastText: 'Paris',
face: 'img/max.png'
}, {
id: 2,
name: 'Adam Bradleyson',
lastText: 'Berlin',
face: 'img/adam.jpg'
}, {
id: 3,
name: 'Perry Governor',
lastText: 'Tokio',
face: 'img/perry.png'
}, {
id: 4,
name: 'Mike Harrington',
lastText: 'Milan',
face: 'img/mike.png'
}];
如您所见,每个列表项都有一个带有城市名称的lastText。这是我的 View 文件:`
<ion-item class="item-remove-animate item-avatar item-icon-right" ng-init="getWeather(chat.lastText)" ng-repeat="chat in chats" type="item-text-wrap" href="#/tab/chats/{{chat.id}}" >
<img ng-src="{{chat.face}}">
<h2>{{cityname}}</h2>
<p>{{dweather}}</p>
<i class="icon ion-chevron-right icon-accessory"></i>
<ion-option-button class="button-assertive" ng-click="remove(chat)">
Delete
</ion-option-button>
</ion-item>
</ion-list>
`
我有一个函数getWeather(chat.lastText)
,它返回所选城市的天气。变量cityname
和dweather
。我想显示存储在每个列表项的lastText 变量中的每个城市的天气。但它只显示每个列表项的第一个城市的天气。我的问题是如何使其成为可能?
最佳答案
我不知道您的 getWeather
函数是什么样的,但您不应将结果分配给“全局”作用域变量,而应该将它们放入 chat
对象:
$scope.getWeather = function(chat) {
// get weather
weatherService.getWeather(chat.lastText).then(function(response) {
var weatherResult = response.data;
chat.cityname = weatherResult.cityname;
chat.dweather = weatherResult.dweather;
});
}
然后你可以这样显示:
<ion-item ng-init="getWeather(chat)">
{{ chat.cityname }}
{{ chat.dweather }}
</ion-item>
关于javascript - 有什么办法可以浏览列表吗? ionic 框架,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42479608/
我是一名优秀的程序员,十分优秀!