問題タブ [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.

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

asp.net - 非常に基本的なWebSharperアプリケーションで「/Scripts/IntelliFactory.WebSharper.dll.js」が見つかりません

非常に単純なWebSharperアプリケーションを開発していますが、実行時に問題が発生しています。

私のF#/ WebSharperライブラリには、次のMain.fsが含まれています。

これをDefault.aspxにロードしており、次のものが含まれています。

サイトのサンプルで説明されているように、プロジェクト参照と、関連する場合は、サーバーコントロールのアプリケーションのweb.configファイルとWebSharperのハンドラーのエントリを追加しています。

すべて正常にビルドされているように見えますが、アプリケーションを実行すると、ブラウザーで多数のJavascriptファイルが見つからないことがわかりました。

  1. Sandbox.Lib.dll.js
  2. IntelliFactory.WebSharper.dll.js
  3. IntelliFactory.WebSharper.Html.dll.js

それらはすべて404エラーで返されます。

VS2010と.Net3.5を使用しています。

他に何をチェックすべきか疑問に思っていますか?

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

f# - Websharperを使用してスライダーを作成するにはどうすればよいですか?

私はWebsharperを学んでいるだけなので、まだかなり混乱しています。

IntellifactoryサンプルWebページでは、電卓サンプルのコードはButtonWebshaperがいくつかのGUIコントロールを提供するかのように使用しているようですが、ディスクにインストールされたコードは独自のヘルパー関数を使用して次のようなボタンを作成します。

Webshaperに基本的なGUIコントロールが含まれていないかのように、それらを取得するにはこのようなことを行う必要があります(Websharperのような抽象化を使用する目的を無効にしているようです)。

値が変更されるたびに呼び出されるコールバックを備えたスライダーが必要です。Websharperを使用して入手するにはどうすればよいですか?

0 投票する
0 に答える
272 参照

f# - 10 進数データ型をサポートするように webshaper を拡張することは可能ですか?

クライアント側で Javascript を生成するフレームワークを探しています。これを行うために F# をもっと学びたいと思っています。

Javascript で 10 進数と完全に互換性のあるデータ型を使用することは必須です。Webshaper を拡張するためのガイドはありますか?

websharper の Web サイトにはフォーラムへのリンクがなく、websharper の Google グループには 2011 年の最新の投稿があることに気付きました。

プロジェクトはまだアクティブで、維持され、開発されていますか?

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

input - Controlsを変更します。websharperの入力幅

Enhance.WithCssClassを使用して、WebsharperでControls.Inputサイズを変更しようとしましたが失敗しました。cssのmax-lengthは、入力マークアップではなく、コントロール全体に適用されました。

さまざまなControls.Inputコントロールにさまざまな長さを適用するにはどうすればよいですか?

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

google-maps - WebshaperのGoogleマップヒートマップ?

私は Websharper を評価しています。私が行っているプロジェクトはすべて、Google マップのヒート マップに関するものです。Websharper の Google マップ拡張機能を使用してヒートマップを表示することはできますか? Fusion テーブルは使用していません。利用可能なドキュメントはほとんどありIntelliFactory.WebSharper.Google.Mapsませんが、インテリセンスでブラウジングすることは不可能に見えます。

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

javascript - WebSharperでの整数型間の変換

WebSharperは、整数型間(たとえば、 )int32への変換にいくつかの問題があるようですuint64。私はこれを手に入れます:

エラー:メソッド呼び出しの変換に失敗しました:ToUInt64(..)[Microsoft.FSharp.Core.Operators]

同じことがint32-> uint32int16->int32および他の多くの場合にも起こります(byte<->のみint32が機能しているようです)。

したがって、問題は、この問題を回避するにはどうすればよいかということです。私は整数を持っていますi(これはint32他に何も取得できないためです)。そして今、iから-番目の要素を取得したいと思いUint8Arrayます。Uint8Array.Getが欲しいuint64iに変換するにはどうすればよいuint64ですか?

チートを使用するつもりでし[<Inline>]たが、それも機能しません。これは、整数の異なる形式を返すか、引数として渡そうとしても、このエラーが発生するためint32です。

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

f# - コンストラクターでの F# の引用符、配列、および自己識別子

これは F# のよく知られた制限だと思いますが、適切な回避策が見つかりませんでした…</p>

コードは次のとおりです (できるだけ単純にしようとしたので、おそらく意味がないように見えます)。

コンパイラは次のように述べています。

エラー FS0452: 引用符にインライン アセンブリ コードまたは配列のパターン マッチングを含めることはできません

実際、as selfすべてを破壊するのは と 配列プロパティ ゲッターの組み合わせです。

ここでのポイントは次のとおりです。

  • WebSharper にコレクションを JavaSript 配列に変換してもらいたいので、本当に配列を使いたいと思っています。
  • コンストラクターには自己識別子が本当に必要です。
  • 私は本当にクラスが必要です (つまり、機能的なスタイルは機能しません)。
  • メソッドごとの自己識別子 ( member this.Foo) は正常に機能します。

私が考えることができる 1 つの回避策は、コンストラクターを非公開にし、静的メソッドを使用してオブジェクトを構築することです。このように私は必要ありませんas self。しかし、それはばかげています。

より良いオプションはありますか?


アップデート:

さらに簡単な例を次に示します。

クラス定数を定義することas selfさえできません。それは実際には別の質問ですが、ここで質問します: この特定のケースでクラス定数を定義するにはどうすればよいですか?


0 投票する
3 に答える
206 参照

f# - デフォルトで JavaScript 属性を使用する方法はありますか?

「このプロジェクトのすべてのメソッドに [JavaScript] を使用してほしい」と言いたいだけです メソッドごとに手動で注釈を付けるのは面倒です

0 投票する
2 に答える
238 参照

f# - WebSharper に単純なフィールド アクセスを生成させる

F# フィールド アクセスが単純な JS フィールド アクセスに変換されるように、単純な JS オブジェクトに変換される型が必要です (これは、オブジェクトが を介して送信されるpostMessageため、すべてのメソッドが失われるため必要です)。

繰り返しますが、必要です

に翻訳される

メソッド呼び出しなし。

F# リファレンスから少し変更した例を次に示します。

これは翻訳されません

x: エラー: プロパティ アクセスの変換に失敗しました: b.'

valでは、これらの sを変更可能にしましょう。

これは正常に翻訳されMyClass.Newますが、空のオブジェクトが返されます。質問はバグレポートのように見え始めますよね? では、質問に戻ります。

私が望むものを達成する他の方法はありますか?