angular - 为什么 materializecss 和 *ngFor 的轮播不能动态协同工作以获取图像和内容项
问题描述
这是我的组件 ts 文件和我的组件 html 文件。chrome 的控制台不会返回任何错误,但不会出现轮播。当我在 chrome 的网络选项卡上看到它时,后端数据返回正常。当我使用简单的 JSON 从 ts 文件中检索它时,轮播也不会出现。我错过了什么?
import { Component, OnInit } from '@angular/core';
import { AdminService, } from "../../services/admin.service";
import{ DataSharingService } from "../../services/data-sharing.service";
import { Router } from "@angular/router";
import * as M from 'node_modules/materialize-css';
@Component({
selector: 'app-car-selection',
templateUrl: './car-selection.component.html',
styleUrls: ['./car-selection.component.css']
})
export class CarSelectionComponent implements OnInit {
vehicletypes: any[];
options = {fullWidth: true, indicators: true};
constructor(
private admin : AdminService,
private dataSharingService:DataSharingService,
private router: Router ) {
}
ngOnInit() {
this.getvehicleType();
this.initialized();
}
initialized(){
var elems = document.querySelectorAll('.carousel');
var instances = M.Carousel.init(elems, this.options);
}
getvehicleType()
{
this.admin.getVehicleType().subscribe(
result => {
this.vehicletypes = result;
}
)}
submit(sendInfo)
{
this.dataSharingService.sendSelectedCar(sendInfo);
this.router.navigateByUrl('choose-location');
}
}
<div class="container-fluid" style="background-color:aqua">
<div *ngFor="let vehicletypes of vehicletypes; let i=index" (click)="submit(vehicletypes)">
<div class="carousel carousel-slider center">
<div class="carousel-item amber black-text">
<h5>{{vehicletypes.name}}</h5>
<img class="responsive-img" [src]="vehicletypes.picturePath">
<div class="carousel-fixed-item center">
<div class="row">
<div class="col s6"><ul><li><a class="btn-floating red"><i class="material-icons">people</i></a>{{vehicletypes.capacity}}</li></ul></div>
<div class="col s6"><ul><li><a class="btn-floating red"><i class="material-icons">attach_money</i></a>{{vehicletypes.price}}</li></ul></div>
</div>
</div>
</div>
</div>
</div>
</div>
解决方案
推荐阅读
- java - Hibernate 无法提取 ResultSet。列名无效
- c++ - C++ 联合花括号初始化程序:“错误:预期的成员名称或';' 在声明说明符之后”
- python - 为什么 ThreadPool 会导致超过一个核心的 CPU 使用率?
- xcode - 如何获取文本以显示科普特日历日期 SwiftUI
- python - 单击带有 Tkinter 的按钮时,我无法打开文件对话框
- c - 强制 ANTLR(版本 3)匹配词法分析器规则
- java - 服务开启时如何在客户端指定gRPC服务器地址目标
- php - 为什么通过在帖子内容中设置视频来在前端使用 wp_trim_words 显示视频的链接?
- android - 如何使用带有片段的视图模型+房间?
- python - 实时高通滤波器