Ionicframework slide box ng-repeat length error

时间:2015-05-05 13:45:03

标签: javascript angularjs ionic-framework hybrid-mobile-app

我在ionicframework中设置了选项卡式导航。 第一个选项卡是一个部分列表,单击您要带到第二个选项卡的部分,在离子滑动框中显示该页面中的所有信息。 我在离子载玻片上有一个ng-repeat。

我发现当在部分和页面之间导航时(就像读书时一样),我收到了这个错误:

TypeError: Cannot set property length of #<HTMLCollection> which has only a getter
at ionic.views.Slider.ionic.views.View.inherit.initialize.kill (ionic.bundle.js:8486)
at ionic.bundle.js:54326
at Scope.$get.Scope.$broadcast (ionic.bundle.js:23419)
at Scope.$get.Scope.$destroy (ionic.bundle.js:23039)
at destroyViewEle (ionic.bundle.js:46792)
at Object.IonicModule.factory.ionicViewSwitcher.create.switcher.cleanup (ionic.bundle.js:46639)
at transitionComplete (ionic.bundle.js:46580)
at HTMLElement.completeOnTransitionEnd (ionic.bundle.js:46559)
at HTMLElement.eventHandler (ionic.bundle.js:11713)

有人知道这意味着什么吗?

2 个答案:

答案 0 :(得分:0)

你见过这个现有的代码? http://codepen.io/calendee/pen/Kcxaw

      <ion-slide ng-repeat="slide in data.slides | filter:{viewable : true}">
        <div ng-include src="slide.template"></div>
      </ion-slide>

答案 1 :(得分:0)

这是由离子中的一个错误引起的,至少存在于1.0.0-rc5之前。 它绝对固定在1.0.0。

引起异常的旧行:

  // reset slides so no refs are held on to
  slides && (slides.length = []);

修正版(见github):

  // reset slides so no refs are held on to
  slides && (slides = []);