0

Я работаю с ионным каркасом, и я застрял в проблеме. Мне нужно отобразить некоторые виды (в этом случае только метки «WIFI» и «LAN») при нажатии соответствующих кнопок. файлAngularjs, получить значение радио кнопки для 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> 

Мои .js

.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); 
    }; 
}; 

моя проблема нг-шоу, возможно, item.value прошло, его не работает (не показывая WI-FI или локальной сети. Любые предложения? Спасибо за помощь

+0

Ваша функция 'networkChange' фактически не присваивает значение чему-то –

ответ

0

Я хотел бы предложить следующее:

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

и

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

Решено, в .js файле i change $ scope.data = {data:" wifi "}; в $ scope.data = {network: ""}; после этого в i определите ng-model = "data.network", затем в ng-show = "data.network == 'wifi" и ng-show = "data.network == 'lan' ' –

+0

Это то, что я сказал, переменные немного отличаются –

Смежные вопросы