viewmodel/classによってプログラムによって生成されたビュー(html)のセクションがあります。これは、Aurelia DOM
(Aurelia Docs - pal :: Dom)機能を使用して、生のHTML要素を生成してビューに追加します。Aurelia - 生成されたDOM要素内からのViewModel関数/バインディングへのアクセス
ただし、生成されたhtml内でイベントを取得してviewmodelにコールバックできません。例:生成されたボタンの
let deleteButton = this.dom.createElement("button");
deleteButton.setAttribute("onclick", "cancelCreditNote(`${ row.creditNoteId }`)");
クリックしてcancelCreditNote
機能を持っているのviewmodelにコールバックしません。 deleteButton.setAttribute("click.delegate", "cancelCreditNote('${ row.creditNoteId }')");
のようなさまざまなものはうまくいきません。
aureliaのessentiall 'raw' htmlからviewmodelクラスにアクセスする方法を知っている人はいますか?
残念ながら、このインスタンスでは、標準のaureliaテンプレートを使用してHTMLを生成することはできません。あなたも、このようなjQueryを使って、あなたのビューモデルからこれを行うことができます
toggleSidebar(){
alert('hi');
}
:私はこの方法を持っている私の見解・モデルでは
<div id="collapsesidebar" click.delegate="toggleSidebar()">
:私のHTMLで
アタッチされたメソッドの要素にビヘイビアーを追加しようとします。 – Ash