ONCLICK ng show未使用angularJS和Ionic以手风琴方式显示数据?

ONCLICK ng show未使用angularJS和Ionic以手风琴方式显示数据?,angularjs,Angularjs,我有两个api,一个是返回诊所列表,另一个是onclcik,获取诊所id并调用api,然后在accordio列表中显示特定id的数据 但是通过使用ng show,我无法显示数据 这是我的密码: Html代码: 请告诉我哪里出了问题……如果能在你的问题中加入一个plunker文档,那就太好了,但我可能知道为什么它不起作用 isSelected函数没有返回任何东西,这可能是它没有更改的原因。 尝试添加$index作为函数的参数,并将其与已单击的活动clinicID进行比较,然后返回答案 .html

我有两个api,一个是返回诊所列表,另一个是onclcik,获取诊所id并调用api,然后在accordio列表中显示特定id的数据

但是通过使用ng show,我无法显示数据

这是我的密码:

Html代码:


请告诉我哪里出了问题……

如果能在你的问题中加入一个plunker文档,那就太好了,但我可能知道为什么它不起作用

isSelected函数没有返回任何东西,这可能是它没有更改的原因。 尝试添加$index作为函数的参数,并将其与已单击的活动clinicID进行比较,然后返回答案

.html

如果ng show不起作用,请尝试使用ng If

编辑: 我尝试根据您给我的示例改编您的代码:

您只需修改代码,使第二次单击时隐藏第二个手风琴。 但它应该有用。。。 我在代码中看到的主要问题是,isSelected没有返回任何内容,而约会变量不是列表


希望它能解决您的问题。

列表。ClinicId是否与已选择的ID相对应?是,我从一个api响应中获取此id,我必须将此id作为url传递到另一个api中,并获取对应于该id的数据,并根据显示列表,如图所示,我上传的是ng repeat=搜索列表中的列表,根据此响应,我获取特定诊所的id,单击一次,我传递id在此函数中,单击ng=selectlist.ClinicId;我得到了响应,但我无法按顺序显示Prolem是从这个函数的响应ng click=selectlist.ClinicId;,clinicid不存在,因此我无法将id与此响应$scope.appointmentsCan匹配我是否看到json数据的示例?这将有助于理解。您还可以创建$scope.active以保持活动索引,然后将其与项目的索引相匹配。这是我在OnLCick之后得到的响应,我希望按照{预约:[{医生ID:2,姓名:Dr.Hasacure,专业:全科医生,预约:[{预约时间:2014-09-29T08:30:00+00:00,持续时间:900,有效期:true},{预约时间:2014-09-29T08:45:00+00:00,持续时间:900,有效期:true}]},{医生Id:2,姓名:Findacure医生,专业:全科医生,预约时间:[{预约时间:2014-09-29T13:30:00+00:00,持续时间:900,有效期:true},]}}我从这里取的诊所Id[{ClinicId:1,姓名:检验诊所ABC,地址:{Address1:87单元,地址2:50黄金海岸高速公路,州:昆士兰州,郊区:棕榈滩,邮编:1223},GroupId:0,预约:{Appoints:[]},{ClinicId:2,姓名:检验诊所PCB 1,地址:{Address1:223单元,地址2:1345黄金海岸高速公路,州:昆士兰州,郊区:Burleigh Heads,邮编:2344},GroupId:1,预约:{Appoints:[]}]
<ion-list id = "background">
        <div id = "background"  >
          <ion-item class="item-stable item item-avatar"  ng-click = "select(list.ClinicId);" ng-repeat="list in searchlist">
            <img ng-src = "img/1.png"/>
            <!--  &nbsp; -->
            {{list.Name}}
            &nbsp;
            <p> Address: {{list.Address.Address1}},  {{list.Address.Address2}},  {{list.Address.Postcode}},  {{list.Address.State}},  {{list.Address.Suburb}}</p> 
            </ion-item  >
            <ion-item class="item-accordion"  ng-show="isSelected();" ng-repeat="available in appointments" >
              {{available.Appointments.Name}} {{available.Appointments.Speciality}}
            </ion-item>
        </div>
      </ion-list>
$scope.select = function(item) {
            api.AvailableAppointments(item)
                .success(function(data) {
                $scope.availableappointments = data;
                console.log(data);
                window.sessionStorage['availableappointments'] = angular.toJson(data);
                var appointments = window.sessionStorage['availableappointments'];
            })
            .error(function(data) {
                console.log(data);
            });
              };
  $scope.isSelected = function() {
        var appointments = window.sessionStorage['availableappointments'];
        $scope.appointments = angular.fromJson(accessData); 
        console.log($scope.appointments);
    };
        <ion-item class="item-accordion"  ng-show="isSelected($index);" ng-repeat="available in appointments" >
          {{available.Appointments.Name}} {{available.Appointments.Speciality}}
        </ion-item>
  $scope.isSelected = function(itemIndex) {
        var appointments = window.sessionStorage['availableappointments'];
        $scope.appointments = angular.fromJson(accessData); 
        console.log($scope.appointments);
        return (itemIndex == itemSelectionnedIndex);
    };