我在使用圖標收藏 - 使用離子收音機重複檢查選定值時遇到問題。離子收集 - 用離子收音機重複拍攝
使用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