Angularjs, получить значение ионной радиокнопки для ng-show?

0

Я работаю с ионной структурой, и я застрял в проблеме. я должен отображать некоторые представления (в этом случае это только метки "WIFI" и "LAN") при нажатии соответствующих кнопок.

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

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

  • 0
    ваша функция networkChange самом деле не присваивает значение чему-либо
Теги:
ionic-framework
radio-button
angularjs-ng-show

1 ответ

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 я изменяю $ scope.data = {data: "wifi"}; в $ scope.data = {network: ""}; после этого в <ionic-radio ..> я определяю ng-model = "data.network", затем в ng-show = "data.network == 'wifi'" и ng-show = "data.network == 'lan' "
  • 0
    это то, что я сказал, переменные немного отличаются

Ещё вопросы

Сообщество Overcoder
Наверх
Меню