我想在AngularJS模板中创建一个条件。我从Youtube API中获取一个视频列表。有些视频是16:9的比例,有些是4:3的比例。
我想设一个这样的条件:
if video.yt$aspectRatio equals widescreen then
element's attr height="270px"
else
element's attr height="360px"
我用ng-repeat迭代视频。对于这种情况,我不知道该怎么做:
在作用域中添加函数?
它在模板?
Angular的一个可能性是:
我必须在html部分中包含一个if -语句,我必须检查我产生的URL的所有变量是否都是定义的。我用了下面的方法,这似乎是一种灵活的方法。我希望这对某些人有所帮助。
模板中的html部分:
<div *ngFor="let p of poemsInGrid; let i = index" >
<a [routerLink]="produceFassungsLink(p[0],p[3])" routerLinkActive="active">
</div>
以及typescript部分:
produceFassungsLink(titel: string, iri: string) {
if(titel !== undefined && iri !== undefined) {
return titel.split('/')[0] + '---' + iri.split('raeber/')[1];
} else {
return 'Linkinformation has not arrived yet';
}
}
谢谢并致以最良好的问候。
Jan