2017-02-20 3 views
0

У меня есть список элементов, которые я показываю из db. Поэтому в каждой ячейке есть одна кнопка. Таким образом, каждая ячейка имеет один отдельный идентификатор номера. Поэтому, когда я нажимаю кнопку любой ячейки. Этот конкретный идентификатор номера ячейки мне нужно получить. Просто поставьте одно предупреждение или сообщение консоли, чтобы получить этот идентификатор номера. Как это сделать.Как получить индексный путь или конкретный идентификатор из одной ячейки списка списка нажатием кнопки

Например:

<ion-item ng-repeat="colls in Mycolls | filter: search | limitTo: listlength"> 
    <div> 
     <img src="img/Reminder.png"> 
     <span>Get number</span> 
    </div> 
    <div> 
     <img src="img/phone.png"> 
     <span>GET NAME</span> 
    </div> 
</ion-item> 

Это выше код мой просмотр списка для заполнения моих данных, с каждой ячейкой есть один button.Please помочь мне, как я могу это сделать с помощью ng-click.

Вот мой контроллер:

.controller('collectionsCtrl', function($scope, $state, $window, $ionicPopup, $stateParams, $ionicLoading, $timeout, $ionicHistory, collectionsfactory) { 
    $scope.GoBack = function() { 
     $state.go('menu.mydata'); 
    }; 
    $scope.mdID = "1"; 
    $scope.orderInfo = { 
     mdID: $scope.mdID 
    }; 
    $ionicLoading.show(); 
    collectionsfactory.save($scope.orderInfo, function(response) { 
     if (response.status == 1) { 
      $ionicLoading.hide(); 
      $scope.Mycolls = response.allcollections; 
      $window.localStorage.setItem("order", JSON.stringify($scope.Mycolls)); 
      console.log($scope.Mycolls); 
     } else { 
      $ionicLoading.hide(); 
      $ionicPopup.alert({ 
       title: "Failed", 
       content: "<center>" + response.message + "</center>" 
      }); 
     } 
    }); 
}); 

ответ

1

Add a ng-click в повторенного элемента в span, которые требуют ваши функции:

<ion-item ng-repeat="colls in Mycolls" ng-click="getColls(colls)> 
    <span ng-click="getNumber(colls)">Get number</span> 
    <span ng-click="getName(colls)">Get name</span> 
</ion-item> 

Вот getNumber() и getName() функции в контроллере:

$scope.savedColls = {}; 

$scope.getNumber = function(colls) { 
    $scope.savedColls.number = colls.number; 
} 

$scope.getName = function(colls) { 
    $scope.savedColls.name = colls.name; 
} 
+0

@Mistails Извините за обновление. У меня есть две кнопки: «Получить номер», «Получить имя». Итак, как я могу отличить клик только для кнопки «Получить номер». для получения моего идентификатора номера ячейки. –

+0

@sinha Я обновил свой ответ. – Mistalis

+0

да работал. В вашем решении я получил все данные об этой конкретной ячейке. И я разделяю его с помощью 'console.log (« Colls getted! », Colls.NumberID);' Так что я получил свой номер id. Но могу ли я сохранить этот идентификатор номера .... Чтобы использовать этот номер в будущем? Как я могу сохранить его в некоторой переменной? –

0

вызов функции Нг кнопкой мыши и передать идентификатор

В HTML

<span ng-click="getName(colls.name)"></span> 
<span ng-click="getNumber(colls.number)"></span> 

Внутри контроллера

$scope.getName = function(name) { 
console.log('cell name',name); 
} 
$scope.getNumber = function(number) { 
console.log('cell number',number); 
} 
+0

Я получаю в консоли, как 'undefined'. Извините за обновление. У меня есть две кнопки: «Получить номер», «Получить имя». Итак, как я могу отличить клик только для кнопки «Получить номер». для получения моего идентификатора номера ячейки. –

+0

, пожалуйста, попробуйте обновленный. здесь вы можете вызывать две разные функции с другой кнопки. Надеюсь, что это поможет вам. –

0

Попробуйте это

Ввиду

<span ng-click="getCellId(colls)">{{colls.monthAdded}}</span> 

<span class="assertive remain newcolor" ng-click="getCellId(colls)">Get number</span> 

Контроллер

$scope.getCellId = function(cellData){ 
    console.log(cellData); 
    console.log(cellData.id); 
} 
+0

Извините за обновление. У меня есть две кнопки: «Получить номер», «Получить имя». Итак, как я могу отличить клик только для кнопки «Получить номер». для получения моего идентификатора номера ячейки. –

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