2016-12-16 22 views
5

Tôi muốn hiển thị 4 ion-items trong số ion-list liên tiếp của tôi.Ionic 2 nhiều ion mục liên tiếp

Kể từ khi tôi đang sử dụng Bootstrap, tôi đã cố gắng để làm:

<button class="col-sm-3" ion-item *ngFor="let player of players"> 
    <ion-avatar item-left> 
     <img [src]="user.photoURL"> 
    </ion-avatar> 
    {{ user.name }} 
    </button> 

nhưng nó đã không làm việc.

+0

bạn đang thử 4 mục hoặc nút? –

+0

@SurajRao 4 mục, tôi không quan tâm nếu đó là một nút hay không. – TheUnreal

+0

@MohanGopi Bàn phím số có liên quan gì đến câu hỏi của tôi? – TheUnreal

Trả lời

9

Bạn có thể tự thiết lập độ rộng của mỗi cột bằng Explicit Cột Tỷ lệ Thuộc tính như thế này:

<ion-row> 
    <ion-col width-25> 
     <!-- item 1 --> 
    </ion-col> 
    <ion-col width-25> 
     <!-- item 2 --> 
    </ion-col> 
    <ion-col width-25> 
     <!-- item 3 --> 
    </ion-col> 
    <ion-col width-25> 
     <!-- item 4 --> 
    </ion-col> 
</ion-row> 

Hoặc chỉ cần thêm ion-col động, và họ sẽ mở rộng để điền vào họ hàng và sẽ thay đổi kích thước để phù hợp với các cột bổ sung, như sau:

<ion-row> 
    <ion-col *ngFor="let player of players"> 
     <ion-item> 
      <ion-avatar item-left> 
       <img [src]="user.photoURL"> 
      </ion-avatar> 
      {{ user.name }} 
     </ion-item> 
    </ion-col> 
</ion-row> 

Bạn có thể tìm thêm thông tin về Explicit Thuộc tính Tỷ lệ phần trăm cột here.

CẬP NHẬT

Tính đến Ionic 3.0.0, con đường để đạt được cùng với lưới điện mới sẽ là một cái gì đó như thế này:

<ion-row> 
    <ion-col col-3> 
     <!-- item 1 --> 
    </ion-col> 
    <ion-col col-3> 
     <!-- item 2 --> 
    </ion-col> 
    <ion-col col-3> 
     <!-- item 3 --> 
    </ion-col> 
    <ion-col col-3> 
     <!-- item 4 --> 
    </ion-col> 
</ion-row> 

Vì vậy, các thuộc tính width-25 cần phải được thay thế bằng col-3.

+1

Ion-avatar sẽ không hoạt động mục danh sách ion outisde ... – TheUnreal

+0

Tốt bắt! Tôi đã cập nhật câu trả lời. Ý tưởng là bạn có thể bao gồm bất cứ thứ gì bạn muốn bên trong các phần tử 'ion-col', và đó là điều sẽ cho phép bạn đặt các phần tử trong cùng một hàng. – sebaferreras

0

Hãy thử:

<ion-item> 
<ion-row> 
<ion-col *ngFor="let player of players"> 
    <ion-avatar item-left> 
     <img [src]="user.photoURL"> 
    </ion-avatar> 
    {{ user.name }} 
    </ion-col> 
</ion-row> 
</ion-item> 

Bạn không thực sự cần bootstrap cho việc này. Kiểm tra this tutorialhere

+0

Tôi đã thử nó, các 'col-sm-3' không hoạt động và nó cho thấy một mục mỗi dòng – TheUnreal

+0

oh .. xin lỗi bây giờ tôi nhận được nó .. sẽ cập nhật câu trả lời.Bạn muốn có một lưới –

+0

doese't' ion-mục' cần phải được sử dụng bên trong một danh sách? và có thể tạo một mục mới cho mỗi người dùng chứ không phải một mục cho tất cả? – TheUnreal

Các vấn đề liên quan