我是 Angular 和 stackoverflow 的新手。我需要知道是否可以在 Angular 4 的元素竞价中传递数组的值。
基本上,如果学生是或不是绝地,我想更改#jediSign 的颜色!
这是模板:
<div *ngIf="student">
Student: <a href="#" (click)="clicked()">{{student?.name}}</a>
<br/>
<div *ngIf="student?.isJedi">
Jedi Temple: {{student?.temple}} <br/>
</div>
<div #jediSign class="jediSign"></div>
<button (click)="jediSign.style.background='lightgreen'">Is Jedi?
</button>
</div>
这是组件:
export class AppComponent {
students: Student[] = [
{
name: 'Luke',
isJedi: true,
temple: 'Coruscant',
color: 'lightgreen'
},
{
name: 'Leia',
isJedi: false,
color: 'red'
},
{
name: 'Han Solo',
isJedi: false,
color: 'red'
}
]
}
如何将颜色从“浅绿色”更改为students.color?
我将此代码放在 github 上用于拉取请求。
谢谢!