状況:FirebaseObjectObservableを使用して、Ionic 2(rc0)テンプレートを作成しています。テンプレートコード:ObservableをAngular2クリック関数内でAsyncパイプで使用する方法
<p>{{(course | async)?.description}}</p>
<button ion-button dark full large (click)="openDeckOnBrowser(course.deckUrl)">
<ion-icon name='cloud-download'></ion-icon>
<div>View Deck</div>
</button>
TSファイルが
this.course = this.af.database.object('/bbwLocations/courses/' + courseId);
this.courseでは、観察可能Firebaseオブジェクトです。 (click)= "openDeckOnBrowser(course.deckUrl)。course.deckUrlが空のため、値を関数に渡すことはできません。
Tho only hacky way I
<button id="{{(course | async)?.deckUrl}}" ion-button dark full large (click)="openDeckOnBrowser($event)">
<ion-icon name='cloud-download'></ion-icon>
<div id="{{(course | async)?.deckUrl}}">View Deck</div>
</button>
し、Clickイベントに:?
openDeckOnBrowser(event):void {
console.log(event);
let target = event.target || event.srcElement || event.currentTarget;
let idAttr = target.attributes.id;
let url = idAttr.nodeValue;
console.log (url);
}
しかし、これにアプローチする公式と簡単な方法
解決策は見つかりましたか?私はこれを踏みにじっている。 –