this
WebSharper クライアント コードからJavaScripts キーワードにアクセスする方法がまだ見つかっていないことに、少し唖然としています。
私はこのようなことを試しました:
[<Inline "$this">]
let this() = X<obj>
しかし、これ$this
は生成された js コードで吐き出され、正しいスコープ オブジェクトを参照していないようです。
余分なコードを書く必要はなく、API の一部であるべきだと感じています。
ありがとう
this
WebSharper クライアント コードからJavaScripts キーワードにアクセスする方法がまだ見つかっていないことに、少し唖然としています。
私はこのようなことを試しました:
[<Inline "$this">]
let this() = X<obj>
しかし、これ$this
は生成された js コードで吐き出され、正しいスコープ オブジェクトを参照していないようです。
余分なコードを書く必要はなく、API の一部であるべきだと感じています。
ありがとう
したがって、一般的な考え方は、WebSharper を使用する場合、従来のサイトの場合のように DOM をナビゲートする必要はほとんどないということです。
クライアント側でマークアップを作成するための豊富なコンビネータと RPC 呼び出しの容易さを組み合わせることで、javascript を使用してクライアント上ですべてのコンテンツを作成するパターンが好まれます。
IE では、データを返し、インタラクティブにマークアップを生成する傾向があり、ブックマークの場所や便利なリンクを作成する必要が生じたときにのみ、サーバー側のマークアップに頼っています。
したがって、後で使用するために変数にバインドするだけで、作成時に DOM 要素への参照を維持できます。
私の個人的なユースケースでは、 にアクセスしたかったのですが、後でそれが作成時に参照していた剣道グリッドへの参照であるthis
ことに気付きました。this
したがって、これを使用する必要はありませんでした。
それとは別に、その性質の F# から JavaScript へのコンパイラによって課せられる、あまり明白ではない技術的な制限があります。私はそれらを完全に理解していないので、ここでそれらを詳しく説明するのは不快ですが、上記の fpish.net リンクから Anton の回答を自由に参照してください。