私は2つのボタン、going
とmaybe
持っている:私はこのように表示さ角度2の追加属性条件付き
toggles: any[] = [
{ response: 'going' },
{ response: 'maybe' }
];
:
<ion-col col-12 style="min-height: 250px;">
<img class="event-home-img" src="{{mainEventImage}}" />
</ion-col>
<ion-col *ngFor="let toggle of toggles" col-6 style="text-align: center;">
<button (click)="response(toggle.response)" ion-button color="danger" [attr.outline]="guestResponse !== toggle.response ? true : null"
full>
{{toggle.response}}
</button>
</ion-col>
guestResponse
をユーザの応答に基づいて戻っgoin
グラムまたはmaybe
を。 guestResponse
がtoggle.response
と一致しない場合は、outline
を要素に追加する必要があります。現在、いずれの要素にもアウトラインが追加されていません。
編集***応答関数
public guestResponse: string;
ngOnInit() {
const responses = ['going', 'maybe'];
for (const key in responses) {
if (responses.hasOwnProperty(key)) {
this.db.object(`/events/${this.id}/${responses[key]}/${this.uid}`).valueChanges()
.takeUntil(this.ngUnsubscribe)
.subscribe((response) => this.getCurrentResponse(response, responses[key]));
}
}
}
getCurrentResponse(response, key) {
if (response) {
this.guestResponse = key;
}
}
response(event: string) {
console.log(event);
if (this.uid) {
this.db.object(`/users/${this.uid}`).valueChanges()
.takeUntil(this.ngUnsubscribe)
.subscribe(user => this.setResponse(user, event));
}
}
私は[attr.outline] = "guestResponse == toggle.response 1!?:0" でデバッグを開始するとたぶんヌルが全体attrがギュンター・zö[email protected] –
を省略されます、問題があります"これでどちらの要素にもアウトラインが追加されません。" 、consitionに関する何かが間違っていることを意味し、ユーザーは動的属性を追加する方法を知っています。 –
@VivekDoshiヒントに感謝し、十分な注意を払っていないのは残念です。 –