我在使用图标收藏 - 使用离子收音机重复检查选定值时遇到问题。离子收集 - 用离子收音机重复拍摄
使用collection-repeat,如果所选项目是列表中的第一个项目,则选中设置将不起作用。为了使它工作,我发现,我需要延迟分配列表数据。
(如果使用NG-重复,它的作品。不过这个名单可以很长,所以我需要使用集合重复)
例,
模板)
<ion-content class="has-header" ng-controller="Ctrl">
<div class="list">
<ion-radio
collection-repeat="item in list"
ng-model="selectedItem"
ng-value="item.id">
{{ item.n }}
</ion-radio>
</div>
</ion-content>
控制器)
angular.module('starter', ['ionic'])
.run(function($ionicPlatform) {
})
.controller('Ctrl',function($scope, $timeout) {
$scope.selectedItem = 1; // the first item
var list = [];
for (index = 1; index < 3; ++index) {
list.push({id: index, n: 'Item n. ' + index});
}
$scope.list = list;
});
该列表的第一项不会被检查。为了使工作,
更换
$ scope.list =列表;
与
$timeout(function() {
$scope.list = list;
}, 500);
我想知道为什么会发生,我不认为500毫秒的保证,所以我需要知道解决这个正确的方法。请指教我。
山姆,谢谢你的回答!我不想触摸来自远程的列表,所以现在我将使用延迟方式,并且它迄今为止工作正常:p。 –
@Expertwannabe我会留意一下,看看是否发生了修复并更新我的答案。但现在你的延迟可能是你最好的选择。 – Sam5487