4

thisWebSharper クライアント コードからJavaScripts キーワードにアクセスする方法がまだ見つかっていないことに、少し唖然としています。

私はこのようなことを試しました:

[<Inline "$this">]
let this() = X<obj>

しかし、これ$thisは生成された js コードで吐き出され、正しいスコープ オブジェクトを参照していないようです。

余分なコードを書く必要はなく、API の一部であるべきだと感じています。

ありがとう

4

1 に答える 1

1

したがって、一般的な考え方は、WebSharper を使用する場合、従来のサイトの場合のように DOM をナビゲートする必要はほとんどないということです。

クライアント側でマークアップを作成するための豊富なコンビネータと RPC 呼び出しの容易さを組み合わせることで、javascript を使用してクライアント上ですべてのコンテンツを作成するパターンが好まれます。

IE では、データを返し、インタラクティブにマークアップを生成する傾向があり、ブックマークの場所や便利なリンクを作成する必要が生じたときにのみ、サーバー側のマークアップに頼っています。

したがって、後で使用するために変数にバインドするだけで、作成時に DOM 要素への参照を維持できます。

私の個人的なユースケースでは、 にアクセスしたかったのですが、後でそれが作成時に参照していた剣道グリッドへの参照であるthisことに気付きました。thisしたがって、これを使用する必要はありませんでした。

それとは別に、その性質の F# から JavaScript へのコンパイラによって課せられる、あまり明白ではない技術的な制限があります。私はそれらを完全に理解していないので、ここでそれらを詳しく説明するのは不快ですが、上記の fpish.net リンクから Anton の回答を自由に参照してください。

于 2013-05-08T01:59:27.000 に答える