javascript - 如何在单击按钮时从单个 ListView 单元格获取索引路径或特定 ID

标签 javascript angularjs ionic-framework

我有从数据库显示的项目列表。所以在每个单元格中我都有一个按钮。因此,每个单元格都有一个单独的号码 ID。因此,每当我按下任何单元格按钮时,我都需要获取该特定的单元格号码 ID。只需输入一个警报或控制台消息即可获取该特定的号码 ID。如何做到这一点。

例如:

<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>

上面的代码是我用于填充数据的 ListView ,每个单元格都有一个按钮。请帮助我了解如何使用 ng-click 来做到这一点。

这是我的 Controller :

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

最佳答案

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>

以下是 Controller 中的 getNumber()getName() 函数:

$scope.savedColls = {};

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

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

关于javascript - 如何在单击按钮时从单个 ListView 单元格获取索引路径或特定 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42342027/

相关文章:

angularjs - 有什么简单的方法可以在 Vue-cli 中创建新组件吗?

angularjs - 如何在 Laravel 中处理预检请求

javascript - 我什么时候应该以 Angular 创建工厂或虚拟机

javascript - 如何循环播放来自同一 src 的动画和淡入淡出图像?

angularjs - 如何从 ng-repeat 表中获取 $index 到模态 Controller ?

javascript - NG-repeat 中的重复值

javascript - ng-repeat 没有出现在 ionic 中

angular - ionic 4分页

javascript - 奇怪的 Javascript 添加行为

javascript - 我真的需要在 javascript 中使用原型(prototype)吗? (实际例子)