【发布时间】:2017-10-31 02:44:21
【问题描述】:
我有一个从 1 到 3 循环的计时器,在每个循环中,我想使用该数字在 url 中加载具有该数字的图像。
组件
import { Component, OnInit, OnDestroy} from "@angular/core";
import { Observable } from 'rxjs/Observable';
import { Subscription } from "rxjs";
@Component({
selector: 'animated-content',
template: require('./animated-content.template.html')
})
export class AnimatedContentComponent implements OnInit{
highlightedItem = 1;
private sub: Subscription;
constructor(){
}
ngOnInit(){
let timer = Observable.timer(1,2000);
this.sub = timer.subscribe( t => this.startContentCycle(t))
}
private startContentCycle(highlightedItem) {
if (this.highlightedItem === 3) {
this.highlightedItem = 1;
} else {
this.highlightedItem++;
}
}
}
模板
<img [src]="/assets/signup-step{{highlightedItem}}.gif" alt="" class="img-responsive">
在资产中,图像是signup-step1.gif、signup-step2.gif 和signup-step3.gif。
我收到此错误:
'在期望表达式的地方得到插值({{}})'
【问题讨论】: