2016-12-16 3 views
5

Я хочу показать 4 ion-items в моем ion-list в строке.Ионный 2 несколько ионных элементов в строке

Поскольку я использую Bootstrap, я пытался сделать:

<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> 

, но это не сработало.

+0

Вы пытаетесь на 4 элемента или кнопки? –

+0

@SurajRao 4 элемента, мне все равно, если это кнопка или нет. – TheUnreal

+0

@MohanGopi Как цифровая клавиатура имеет какое-либо отношение к моему вопросу? – TheUnreal

ответ

9

Вы можете вручную установить ширину каждого столбца с помощью Явный Процент столбцов атрибутов так:

<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> 

Или просто добавить ion-col динамически, и они будут расширяться, чтобы заполнить их и будет изменяться в соответствии с дополнительными столбцами, например:

<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> 

Дополнительную информацию о Явной Атрибуты процента столбца here.

UPDATE

По Ionic 3.0.0, как добиться того же с новой сеткой будет что-то вроде этого:

<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> 

Так атрибут width-25 должен быть заменен col-3.

+1

Ион-аватар не будет работать из списка элементов списка ... – TheUnreal

+0

Хороший улов! Я обновил ответ. Идея состоит в том, что вы можете включать все, что хотите, в элементы 'ion-col', и это позволит вам размещать элементы в одной строке. – sebaferreras

0

Try:

<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> 

Вы действительно не нужно самонастройки для этого. Проверить this tutorial и here

+0

Я попробовал, 'col-sm-3' не работает, и он показывает один элемент каждой строки – TheUnreal

+0

oh .. извините, теперь я его получу .. будет обновлять ответ. Вы хотите, чтобы сетка –

+0

dide't' ion-item' необходимо использовать внутри списка? и возможно ли создать новый элемент для каждого пользователя, а не для одного элемента? – TheUnreal

Смежные вопросы