問題タブ [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.
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関数です