问题标签 [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.
asp.net - 在非常基本的 WebSharper 应用程序中找不到“/Scripts/IntelliFactory.WebSharper.dll.js”
我正在开发一个非常简单的 WebSharper 应用程序,并且在运行它时遇到了困难。
我的 F#/WebSharper 库包含 Main.fs 和以下内容:
我正在加载到 Default.aspx 中,其中包含以下内容:
我正在为我的服务器控件和 WebSharper 处理程序在应用程序的 web.config 文件中添加项目引用和相关条目,如他们网站上的示例中所述。
一切看起来都很好,但是当我运行应用程序时,我发现我的浏览器找不到许多 Javascript 文件:
- 沙盒.Lib.dll.js
- IntelliFactory.WebSharper.dll.js
- IntelliFactory.WebSharper.Html.dll.js
它们都返回 404 错误。
我正在使用 VS2010 和 .Net 3.5。
只是想知道我还应该检查什么?
websharper - 使用 Websharper 的实时客户端-服务器交互
我只是在学习 Websharper,但在短期内,我有一个要解决的业务问题。我编写了一个服务器和基于 WPF 的客户端,它允许用户使用滑块等控件改变输入并实时从服务器获取反馈(即没有“提交”按钮)。
我想使用 Websharper 将此桌面 GUI 应用程序转换为 Web 应用程序。如何对由用户滑动和滑块触发的服务器进行后台请求响应,并在网页中异步可视化反馈?
f# - 如何使用 Webshaper 创建滑块?
我只是在学习 Websharper,所以我还是很困惑。
在 Intellifactory 示例网页上,计算器示例的代码似乎使用Button
Webshaper 提供了一些 GUI 控件,但安装在磁盘上的代码使用其自己的帮助函数来创建如下所示的按钮:
好像 Webshaper 不包含基本的 GUI 控件,所以您必须执行类似的操作才能获得它们(这似乎违背了使用 Websharper 之类的抽象的目的)。
我想要一个带有回调的滑块,只要它的值发生变化就会被调用。如何使用 Websharper 获得一个?
f# - 扩展 websharper 以支持十进制数据类型是否可能和可行?
我正在寻找一个可以为客户端生成 Javascript 的框架,并且我愿意学习更多的 F# 来做到这一点。
在 Javascript 中必须有一个十进制完全兼容的数据类型可以做到吗?是否有任何扩展 Websharper 的指南?
我注意到在 websharper 网站上没有论坛链接,而 websharper 谷歌组有 2011 年的最新帖子。
该项目是否仍然活跃、维护和开发?
input - 在 webshaper 中修改 Controls.Input 宽度
我尝试通过使用 Enhance.WithCssClass 来修改 Websharper 中的 Controls.Input 大小,但未成功。css 中的最大长度应用于整个控件,而不是输入标记。
如何将不同的长度应用于不同的 Controls.Input 控件?
google-maps - Webshaper中的谷歌地图热图?
我正在评估 Websharper,我正在做的项目都是关于谷歌地图中的热图。是否可以使用 Websharper 的 Google 地图扩展来显示热图?我没有使用 Fusion 表。几乎没有任何可用的文档,但是通过IntelliFactory.WebSharper.Google.Maps
在智能感知中浏览它看起来是不可能的。
javascript - 在 WebSharper 中的整数类型之间转换
似乎 WebSharper 在整数类型之间转换(例如int32
to uint64
)有一些困难。我明白了:
错误:无法转换方法调用:ToUInt64(..) [Microsoft.FSharp.Core.Operators]
同样的情况也发生在int32
-> uint32
、int16
->int32
和许多其他人身上(只有byte
<->int32
似乎在工作)。
所以,问题是:我该如何解决这个问题?我有一个整数i
(这是int32
因为我无法得到其他任何东西),现在我想i
从Uint8Array
. Uint8Array.Get
想要一个uint64
。如何将我的转换i
为uint64
?
我打算使用[<Inline>]
作弊,但这也不起作用,因为即使我尝试返回或将任何整数不同形式作为参数传递,我也会收到此错误int32
。
f# - 构造函数中的 F# 引号、数组和自标识符
我认为这是 F# 的一个众所周知的限制,但我找不到任何好的解决方法……</p>
所以,这里是代码(我试图让它尽可能简单,所以它可能看起来没有任何意义):
编译器说:
错误 FS0452:引号不能包含数组上的内联汇编代码或模式匹配
实际上as self
,破坏一切的是数组属性 getter 的组合。
这里的要点是:
- 我真的很想使用数组,因为我希望 WebSharper 将我的集合转换为 JavaSript 数组。
- 我真的需要构造函数中的自我标识符。
- 我真的需要类(即功能样式不起作用)。
- 每个方法的自标识符 (
member this.Foo
) 工作正常。
我能想到的一种解决方法是将构造函数设为私有并使用静态方法来构造对象。这样我就不需要了as self
。但这只是愚蠢的。
有没有更好的选择?
更新:
这是一个更简单的例子:
我as self
什至不能定义一个类常量。好吧,这实际上是一个单独的问题,但我会在这里问:在这种特殊情况下如何定义类常量?
f# - 有没有办法默认使用 JavaScript 属性?
我只想以某种方式说“我希望这个项目中的所有方法都使用[JavaScript]”手动注释每个方法都很烦人
f# - 让 WebSharper 生成简单的字段访问
我需要一种将被转换为普通 JS 对象的类型,以便将 F# 字段访问转换为简单的 JS 字段访问(这是必要的,因为对象将通过 发送postMessage
,因此它将丢失所有方法)。
再次,我需要
被翻译成
没有任何方法调用。
下面是 F# 参考中稍作修改的示例:
这不会翻译为
x:错误:无法转换属性访问:b。
好的,让我们让这些val
s 可变:
这将被成功翻译,但是……MyClass.New
返回一个空对象。现在问题开始看起来很像错误报告,对吗?所以,回到问题。
还有其他方法可以实现我想要的吗?