2014-10-13 2 views
0

설문지 섹션 사이를 옆으로 스 와이프하고 싶습니다. 각 섹션에는 헤더와 답변 된 질문이 있습니다. 질문에 수직 스크롤을 추가하고 싶지만 작동시키는 법을 알 수는 없습니다. 내 의견은 다음과 같습니다.이오니아 슬라이드 상자에서 수직 스크롤을 얻는 방법

<ion-view title="{{vm.title}}"> 
    <ion-slide-box show-pager="true" class="has-header"> 
     <ion-slide ng-repeat="s in vm.sections"> 
      <ion-item class="item-royal"> 
       {{s.Heading}} 
      </ion-item> 
      <ion-scroll> 
       <div class="card" ng-repeat="q in s.Questions"> 
        <div class="item item-divider"> 
         {{q.Text}} 
        </div> 
        <div class="item"> 
         {{q.Answer}} 
        </div> 
       </div> 
      </ion-scroll> 
     </ion-slide> 
    </ion-slide-box> 
</ion-view> 

답변

8

특정 문제를 해결했지만 다른 것을 생성하는 해결책을 발견했습니다.

  1. 내가 높이를 지정하지 않으 :

    <ion-scroll style="height:300px"> 
        <div style="height:100%"> 
         <div class="card" ng-repeat="q in s.Questions"> 
          <div class="item item-divider"> 
           {{q.Text}} 
          </div> 
          <div class="item"> 
           {{q.Answer}} 
          </div> 
         </div> 
        </div> 
    </ion-scroll> 
    

    이 두 가지 문제가 발생 : 나는 이온 스크롤로 사업부 및 설정 높이 이온 스크롤에 새로운 사업부를 추가 이온 스크롤의 픽셀 단위 - 창에 남아있는 공간을 채우고 싶습니다.

  2. 호출기가 스크롤 창 앞에 나타납니다. 아래에 표시하고 싶습니다.

    <ion-view title="{{vm.title}}"> 
         <ion-slide-box show-pager="true" class="has-header" 
             style="position:absolute; bottom: 0;left: 0;right: 0; "> 
          <ion-slide ng-repeat="s in vm.sections"> 
           <ion-item class="item-royal"> 
            {{s.Heading}} 
           </ion-item> 
           <ion-content> 
            <div class="card" ng-repeat="q in s.Questions"> 
             <div class="item item-divider"> 
              {{q.Text}} 
             </div> 
             <div class="item"> 
              {{q.Answer}} 
             </div> 
            </div> 
           </ion-content> 
          </ion-slide> 
         </ion-slide-box> 
        </ion-view> 
    

    변경이

    1. ion-slide-box (상단 이미 has-header에 의해 지정됩니다 position:absolute; bottom: 0;left: 0;right: 0;의 스타일을 설정했다 : EDIT

    그런 다음 나는 두 번째 해결책을 발견 클래스)

  3. ion-scrolldiv 대신

  4. 대신 호출기가있는 부분에서 이온 내용을 사용하십시오. 좋아 보인다!

편집 2 또한 나이가 안드로이드 장치와 스크롤 문제가있는 경우 Crosswalk를 사용하는 것이 좋습니다 것입니다.

+0

답변을 게시 해 주셔서 감사합니다. 나를 도와 주었다. – haki

+1

FWIW 두 번째 해결책에 지정된 스타일을 추가하지 않았습니다. ''섹션을 추가하는 것으로 충분했습니다. – emc

+1

이온 - 내용이 "영원히"스크롤하는 것을 막을 수있는 방법이 있다는 것을 알았거나 그것을 보지 못하고 있습니까? – silkcom

0

이온 2의 경우 <ion-slides>을 사용해야합니다. <ion-slide-box>은 더 이상 사용되지 않습니다.

+0

2016 년 9 월 현재 Ionic 2는 아직 베타 버전이므로 풀 버전이 출시 될 때까지 전환하고 싶지 않습니다. 그럼에도 불구하고 필자는 1.3 버전의 응용 프로그램에서 이온 슬라이드로 변경하기로 결정했습니다. 그것은 나의 특정한 스크롤 문제를 해결했다. 하지만 다른 많은 사람들로 바뀌 었습니다. 오래된 Android 버전 (4.1 - 4.2)에서는 요소가 표시 될 때 창의 크기가 조정되지 않아 요소에 액세스 할 수 없었습니다. 현재 슬라이드가 이전 슬라이드에 겹쳐 표시되었으므로 Angular를 사용하여 논리 표시/숨기기를 추가했습니다. 하지만 스 와이프에서는 작동하지 않습니다. Ionic 1.3에서 이온 슬라이드를 사용하는 것이 좋습니다. – Colin

관련 문제