【发布时间】:2017-02-19 23:47:50
【问题描述】:
使用 javascript/typescript 代码,我试图显示一个字符串(一个字母一个字母),它工作得很好。但是在完全显示一个字符串之后,它隐藏了元素,所以底部元素占据了看起来不太好的空间。我希望那个空间永远存在,无论它是否包含字符串。
你可以在这里玩:https://plnkr.co/edit/mbZDrlOSI1vnjIrSMcNq?p=preview
@Component({
selector: 'my-app',
template: `
<div>
<div #text1></div>
<div>Do you really think?</div>
</div>
`,
})
export class App {
@ViewChild('text1') text1:ElementRef;
ngAfterViewInit()
{
this.printLetterByLetter(this.text1, "Angular2 is awesome", 200)
}
printLetterByLetter(destination:ElementRef, message:string, speed:number){
let i = 0;
destination.nativeElement.innerHTML = "";
let interval = setInterval(()=>{
console.log(i);
destination.nativeElement.innerHTML += message.charAt(i);
i++;
if (i > message.length){
this.printLetterByLetter(this.text1, "Angular2 is awesome", 200)
clearInterval(interval);
}
}, speed);
}
}
【问题讨论】:
标签: angular typescript