問題タブ [blazor-jsinterop]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
47 参照

javascript - Blazor のサブメニューにある DOM 要素の JS 相互運用機能の呼び出し

Blazor で JS Interop を介してユーザーがクリックするとモーダルを作成する JS 関数を呼び出そうとしています。問題は、関数が Blazor サブメニュー内にある DOM 要素に対して onclick イベントを使用していることです。その DOM 要素がサイド ナビゲーション バーのサブメニューの外にある場合、正常に動作します。その要素をサブメニュー内に配置すると、Blazor はそれを不平を言いますcannot set property 'onclick' of null

これが私のnavbar HTMLとJS Interopコードです

このid要素でonclickを使用しようとしています

作成したサブメニュー内にあります。サブメニューの外でメインのナビメニューに入れると、JS関数は文句を言わず、正常に動作します。

私もこれをやってみました

これによりエラーは停止しますが、要素をクリックしても何も起こりません。これを修正するにはどうすればよいですか?これはレンダリングの問題であると感じているため、Blazor LifeCycle について調査しようとしていますが、何ができるかを理解するのに苦労しています。

これも私が呼び出そうとしているJS関数です