【发布时间】:2018-09-08 05:31:02
【问题描述】:
我正在使用 Ionic 4 并尝试在我的自定义组件中使用离子网格,但“col-*”网格属性似乎没有任何效果。我总是在我的行中有两列,然后它会换行。 (我设置 col-4,所以我希望有三列)。
这是我的代码,我没有自定义样式。到目前为止,我所有的风格都是主题颜色。我也尝试了旧的 width-10 格式,但无济于事。
我有一个具有以下代码的离子“页面”search.page.html
<ion-content padding color="dark">
<app-search></app-search>
</ion-content>
然后我使用以下 TS 创建了一个组件:
import { Component } from '@angular/core';
import { MoviesService } from '../../services/movies.service';
@Component({
selector: 'app-search',
templateUrl: './search.component.html',
styleUrls: ['./search.component.scss']
})
export class SearchComponent {
searchResults$;
constructor(private movieService: MoviesService) {};
search($event) {
let searchTerm = $event.target.value;
this.movieService.searchMovies(searchTerm).subscribe(response => {
this.searchResults$ = response.json();
});
}
}
最后,这里是组件 HTML:
<ion-searchbar color="light" (search)="search($event)" placeholder="Find Movies"></ion-searchbar>
<ion-grid *ngIf="searchResults$">
<ion-row wrap>
<ion-col *ngFor="let result of searchResults$.results" col-4>
<ion-card color="dark" no-margin>
<img src="http://image.tmdb.org/t/p/w342/{{ result.poster_path }}"/>
<ion-card-content>
<ion-card-title>
{{ result.title }} <span>({{ result.release_date | date: "yyyy" }})</span>
</ion-card-title>
</ion-card-content>
</ion-card>
</ion-col>
</ion-row>
</ion-grid>
【问题讨论】:
标签: angular ionic-framework ionic3 ionic4