問題タブ [websharper]
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.
jquery-ui - jquery-ui.js をローカルにロードするように WebSharper.JQueryUI の依存関係を変更する
JQueryUI 拡張機能を使用する WebSharper サイトレットについて書いています。WebSharper サイトレットによって生成された HTML は次のようになります。
jquery-ui.js
開発中はインターネットがないことが多いので、代わりに開発サーバーからサービスを提供したいと思っています。つまり、私はむしろこれが欲しいです:
ドキュメントappSetting
には、適切なinを設定することでこれが可能になるはずですが、Web.config
ドキュメントにリストされているキーに設定した値は出力に影響を与えないようです。
(NuGet バージョン) WebSharper 3.0.54.140 および WebSharper.JQueryUI 3.0.45.241 を使用しています。
サーバーにローカルなリソースへのリンクを WebSharper に強制的に出力させるにはどうすればよいですか?
f# - Websharper で JS.Window.Onpopstate のハンドラーを作成する
WebSharper アプリで適切な戻るボタンのサポートを得ようとしています。履歴に問題なく入れることができます:
onpopstate
次のようなことを行うことで、対応するハンドラーを追加したいと考えていました。
残念ながら、このイベントには型があり、状態を取得するためのフィールドがJs.Window.Onpopstate : Dom.Event -> Unit
ありDom.Event
ませんState
。対応する「実際の」Javascript イベントにはありますが。
ハンドラーに保存さPushState
れている状態にアクセスするにはどうすればよいですか?Onpopstate
asp.net-mvc - Websharper を既存の ASP.NET MVC プロジェクトとどのように統合しますか?
Websharper の Web サイトには、 ASP.NET と Websharper の統合に関するチュートリアルがありますが、特定の事項についてはあいまいです。ASP.NET MVC プロジェクトに Websharper パッケージをインストールし、手順 1 に従いましたが、残りの部分については混乱しています。
ステップ 2 では、統合したい Websharper アプリケーションをどこに、またはどのように追加しますか? F# ソース ファイルをスクリプト フォルダーに追加するだけで、必要な Javascript が自動的に生成されますか? それとも、別の Websharper プロジェクトでコンパイルし、生成された Javascript を ASP.NET MVC プロジェクトに追加する必要がありますか?
タイトル自体では、具体的に ASPX ページとの統合と述べています。これは、ASP.NET MVC の既定である Razor Web ページでは機能しないということですか?
jquery-ui - WebSharper.JQueryUI での DataPicker のローカライズ
jQuery UI の Datepicker は、さまざまな言語と日付形式に対応するために、そのコンテンツをローカライズするためのサポートを提供することが知られています。
WebSharper.JQueryUI の作成者の皆様、F# でこれを行う方法を教えてください。
PS。私は WebSharper の最初のステップを行っているだけなので、私の質問が些細なことのように思われる場合は、お詫び申し上げます。
asp.net - WebSharper には抗 CSRF メカニズムがありますか?
私は、ASP.NET MVC の AntiForgeryToken と ValidateForgeryToken を POST (AJAX POST とフォーム POST) の抗 CSRF に使用しています。
WebSharper には同じ仕事をするものがありますか?
(これを備えていない Web フレームワークを使用することは考えられないため、その機能が存在するかどうかを事前に知ることで、WebSharper をさらに調査できるかどうかが決まります。)
f# - jQuery の依存関係検索パスを再定義する
jQuery リソース " http://code.jquery.com/jquery-1.11.2.min.js "にアクセスできないため、典型的な Websharper "hello world" アプリケーションがオフラインで動作しないことがわかりました。問題は、Web アプリケーションのローカル フォルダーへのこの検索パスをオーバーライドできるかどうかです。
json - websharper でユニオン型のレコードを json に変換できない
私は websharper を使用して、レコード/ユニオンを json の API に投稿するように変換しています。これは宣言です:
これは私がエンコードする方法です:
プログラムは最後のprintfn "D: %A" data
. ただし、ユニオンを列挙するか削除すると、それらは機能しました。何が欠けている?
web - Websharper.UI.Next で Doc.Checkbox の「変更」イベントが発生しない
cbDoc という名前の表現用に、リアクティブな Var 変数 varDone と Doc.Checkbox があります。varDone の値を変更した後、関数を呼び出す必要があります。このために、次の疑似コードに示すコードを作成しました。
残念ながら、チェックボックスの変更時にイベントは発生しません。問題は、私が間違っているのは何ですか? varDone 変数の値の変化に対応する別の方法はありますか?
UPD
最も悲しいことは、チェックボックスのある要素にはイベント ハンドラーさえないことです。これは、ブラウザでデバッグすると明らかです。
web - Websharper.UI.Next でハイパーテキストの Doc 要素を作成する機能
HTMLマークアップを含む文字列があり、次のようにドキュメントから作成したい:
私はこれが今は不可能であることを理解しています。わかりました、正確に縫うことができないのは、jqueryを使用して大まかに釘付けにしようとしました:
ただし、このコードを呼び出すには、Doc 要素のイベント ハンドラーを指定する必要があります。ただし、UI.Next には実装されていません。特定の CSS クラスを使用してモデルの変更を非同期的に追跡しようとしました。
次に、たとえば 1 つの要素の場合:
しかし、それは難しすぎて信頼性が低く、実際には機能していません。可能であれば、問題を解決する方法を教えてください。前もって感謝します!
.net-core - OSX または Linux から .Net Core と Kestrel を使用して Websharper プロジェクトを実行する方法は?
kestrel 最小サーバーを使用してコンソールから基本的な Websharper プロジェクトを実行しようとしていますが、ドキュメントがまったくありません。XSP を使用して Web プロジェクトを実行しましたが、新しいランタイムでテストしたいと考えています。