ionic,实现object类型转换为array类型, 25642 Error: [filter:notarray] Expected array

在项目过程中遇到了filter报错的情况,原因是从PHP后台传来的data是object类型的,

  $http.get('http://115.159.184.193/tiaozhan/lpDo.php?model_id='+$rootScope.modelId).success(function(data){
    $rootScope.lessons = data.lesson;
    $rootScope.points = data.point;


filter的代码:

          <ion-item class="item-accordion}"
                    ng-repeat="point in points|filter:{ point_lessonId:lesson.id }"
                    ng-show="isGroupShown(lesson)">


错误信息:

ionic.bundle.js:25642 Error: [filter:notarray] Expected array but received:


解决方法:

将对象类型转成array类型

首先,当然是先定义一个array类型的数据 results

var results = {};
然后使用forEach循环取出data中的数据

angular.forEach(data.point,function(val,key){
    //console.log(val);//打印值
    //console.log(key);//打印参数名
    this.push(val);//val传入results数组中
    },results );
链接官网 API中forEach的用法





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值