Ich habe ein Problem mit der Einstellung aktiviert auf ausgewählten Wert mit Icon Sammlung-Wiederholung mit Ion-Radio.Ionic-Sammlung-Wiederholung mit Ion-Radio
Wenn das ausgewählte Objekt das erste Element in der Liste ist, wird die Einstellung "Wiederholen" aktiviert. Damit es funktioniert, musste ich eine Verzögerung beim Zuweisen von Listendaten machen.
(Wenn ng-repeat verwenden, es funktioniert. Aber die Liste ist lang sein könnte, also muss ich die Sammlung-repeat verwenden)
Beispiel,
Template)
<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>
Controller)
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;
});
Der erste Eintrag der Liste wird nicht geprüft. Damit es funktioniert,
ersetzen
$ scope.list = Liste;
mit
$timeout(function() {
$scope.list = list;
}, 500);
Ich möchte wissen, warum es passiert ist, und ich glaube nicht, die 500 ms gewährleistet ist, so muss ich richtig wissen, diese zu lösen. Bitte berate mich.
Sam, danke für deine Antwort! Ich möchte die Liste, die von Remote kommt, nicht anfassen, deshalb werde ich den Verzögerungsweg benutzen, und es funktioniert Okay bis jetzt: p. –
@Expertwannabe Ich werde Ausschau halten und sehen, ob eine Lösung auftritt und meine Antwort aktualisieren. Aber jetzt ist Ihre Verzögerung vielleicht die beste Wette. – Sam5487