[javascript] Ionic + Angular non è in grado di controllare la radio ionica per impostazione predefinita


Answers

Il valore nel tuo $scope.data = { clientSide: 'ng' }; non corrisponde a nessuno dei valori in $scope.goalTypeList .

Se il valore clientSide su $scope.data era $scope.data da numeri, conversazioni, appuntamenti o ordini, i pulsanti di opzione dovrebbero quindi essere caricati con uno dei pulsanti di opzione selezionati.

Spero che aiuti.

Question

Sto provando a controllarne uno dai pulsanti della radio nell'elenco, ma senza fortuna.

Qualcuno potrebbe dirmi cosa sto facendo di sbagliato?

Grazie per qualsiasi aiuto.

Ho provato a farlo in questo modo:

<div class="list">

      <ion-radio ng-repeat="item in goalTypeList"
                 ng-value="item.value"
                 ng-change="goalTypeChanged(item)"
                 ng-checked="item.selected"
                 ng-model="data.clientSide">
          {{ item.text }}
      </ion-radio>

  </div> 

JS:

.controller('SettingsCtrl', function($scope, $ionicLoading) {

        $scope.goalTypeList = [
            { text: "Dials", value: "dials", selected: true },
            { text: "Conversations", value: "conversations" , selected: false  },
            { text: "Appointments", value: "appointments" , selected: false },
            { text: "Orders", value: "orders", selected: false  }
        ];

        $scope.data = {
            clientSide: 'ng'
        };

        $scope.goalTypeChanged = function(item) {
            console.log("Selected goalType, text:", item.text, "value:", item.value);
        };



Links