2016-11-08 94 views
0

我想获取所选手机的值:“normalizedNumber”。 如果我检查项目,然后我想要做一个选定的telefono console.log。 我无法访问对JS选择的项目文件如何获取检查项目的值

HTML

<div ng-repeat="item in contactos| orderBy:'displayName' | filter : consulta"> 
        <ion-item class="item-stable" 
           ng-click="abrirGrupo(item)" 
           ng-class="{active: isGroupShown(item)}"> 
         <i class="icon" ng-class="isGroupShown(item) ? 'ion-minus' : 'ion-plus'"></i> 
         {{::item.displayName}} 
         <label style="float:right" ng-show="muestra">elegido</label> 
        </ion-item> 
        <ion-item class="item-accordion" 
           ng-repeat="i in item.phoneNumbers" 
           ng-show="isGroupShown(item)"> 

         <ion-checkbox ng-click="cambi()" 
             ng-model="tel" 
             class="checkbox-dark" 
             ng-value=i.normalizedNumber> 
          telefono: {{::i.normalizedNumber}} 
         </ion-checkbox> 


        </ion-item> 
       </div> 

JS

$scope.cambi = function() { 
      $scope.muestra = !$scope.muestra; 
      console.log('elegido: ' + $scope.tel); 
     }; 

$scope.contactos = [{ 
       "id": "1", 
       "displayName": "Kate Bell", 
       "phoneNumbers": [{ 
        "number": "(555) 564-8583", 
        "normalizedNumber": "(555) 564-8583", 
        "type": "MOBILE" 
       }, { 
        "number": "(415) 555-3695", 
        "normalizedNumber": "(415) 555-3695", 
        "type": "OTHER" 
       }] 
      }, { 
       "id": "2", 
       "displayName": "Daniel Higgins", 
       "phoneNumbers": [{ 
        "number": "555-478-7672", 
        "normalizedNumber": "555-478-7672", 
        "type": "HOME" 
       }, { 
        "number": "(408) 555-5270", 
        "normalizedNumber": "(408) 555-5270", 
        "type": "MOBILE" 
       }, { 
        "number": "(408) 555-3514", 
        "normalizedNumber": "(408) 555-3514", 
        "type": "OTHER" 
       }] 
      }, { 
       "id": "3", 
       "displayName": "John Paul Appleseed", 
       "phoneNumbers": [{ 
        "number": "888-555-5512", 
        "normalizedNumber": "888-555-5512", 
        "type": "MOBILE" 
       }, { 
        "number": "888-555-1212", 
        "normalizedNumber": "888-555-1212", 
        "type": "HOME" 
       }] 
      }]; 
     } 
+0

什么是你看到的错误与我们分享,并更清楚。所以我们可以帮助轻松。 – katmanco

+0

它不会显示控制台上的选定项目 –

回答

1

值传递给回调:

<ion-checkbox ng-click="cambi(i)" 

,然后更改方法以接受参数

$scope.cambi = function (telefono) { 
      $scope.muestra = !$scope.muestra; 
      console.log('elegido: ' + telefono); 
     }; 
+0

我会尝试 –

+0

它的工作原理。谢谢@Mikkel –