0

Ich arbeite mit ionischen Rahmen und ich bin mit einem Problem fest. Ich muss einige Ansichten anzeigen (in diesem Fall sind nur Label "WIFI" und "LAN"), wenn verwandte Tasten gedrückt werden.Angularjs, erhalten ionischen Radio Button-Wert für ng-Show?

<ion-content ...> 
<ion-radio ng-repeat="item in reti" ng-value="item.value" ng-click="networkChange(item)"> 
    {{item.text}} 
</ion-radio> 

<ion-item ng-show="item.value == 'wifi'">WI-FI</ion-item> 
<ion-item ng-show="item.value == 'lan'">LAN</ion-item> 

Meine Js-Datei

.controller('connessioneCtrl', function($scope) { 
$scope.reti = [ 
    { text: "Wi-Fi", value: "wifi" }, 
    { text: "Lan", value: "lan" } 
]; 

$scope.data = { 
    data: "wifi" 
}; 

$scope.networkChange = function (item) { 
    console.log("Selected network: ", item.value); 
    }; 
}; 

mein Problem ist, ng-Show, vielleicht das item.value bestanden, seine nicht funktioniert (nicht WI-FI oder LAN zeigt. Irgendwelche Vorschläge? Vielen Dank für die Hilfe

+0

Ihre Funktion 'networkChange' weist den Wert eigentlich keinem Wert zu –

Antwort

0

ich würde vorschlagen, die folgenden:

<ion-item ng-show="data == 'wifi'">WI-FI</ion-item> 
<ion-item ng-show="data == 'lan'">LAN</ion-item> 

und

$scope.data = ""; 
$scope.networkChange = function (item) { 
    console.log("Selected network: ", item.value); 
    $scope.data = item.value; 
}; 
+0

Gelöst, in .js Datei i $ scope.data = {data:" wifi "}; in $ scope.data = {netzwerk: ""}; danach im definiere ich ein ng-model = "data.network" dann in ng-show = "data.network == 'wifi'" und ng-show = "data.network == 'lan' " –

+0

das ist, was ich gesagt habe, sind die Variablen nur ein wenig anders –