f# - 在哪里可以找到 WebSharper 代码中引用的 OnAfterRender 函数?

标签 f# websharper

我刚刚开始使用 WebSharper,我正在尝试使用 Google Maps API 做一些事情。我一直在尝试从下面实现示例代码:https://github.com/intellifactory/WebSharper.Google.Maps

open IntelliFactory.WebSharper.Google

[<JavaScript>]
let Sample buildMap =
    Div [Attr.Style "padding-bottom:20px; width:500px; height:300px;"]
    |>! OnAfterRender (fun mapElement ->
        let center = new Maps.LatLng(37.4419, -122.1419)
        let options = new Maps.MapOptions(center, MapTypeId.ROADMAP, 8)
        let map = new Maps.Map(mapElement.Dom, options)
        buildMap map)

但我找不到 OnAfterRender 方法所在的位置。我相信我已经打开了所有必需的命名空间,但没有提及它。

第二个问题很简单,WebSharper 应用程序是否有最好的数据库,还是没有区别? Appharbor 让我选择:RavenDB、Microsoft SQL Server、MySQL、ElephantSQL、JustOneBD 和 MongoDB。我的数据库经验很少,我只需要一个非常简单的平面文件数据库。

最佳答案

OnAfterRenderIntelliFactory.WebSharper.Html.Operators 中定义(从 here 可以看出)。打开IntelliFactory.WebSharper.Html就够了(因为 Operators 标有 [<AutoOpen>] )。


关于数据库,这里没有什么太重要的。在您做出决定之前,您应该确定的是:

  1. .Net 接口(interface)(通常存在,特别是如果 AppHarbor 提供该数据库)

  2. 一个很好的 ORM,可以生成 F# 可用的类。 “F#-usable”的定义当然是主观的,但请确保这些类符合您的编码风格,否则您将不得不编写自己的 ORM 或围绕 ORM 类编写自己的包装器。

关于f# - 在哪里可以找到 WebSharper 代码中引用的 OnAfterRender 函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18581144/

相关文章:

performance - 为什么 Seq 模块中的某些功能得到了优化,而其他功能却没有在 F# 中进行优化?

dictionary - 处理相同类型但不同形状的对象的惯用方法是什么?

javascript - 如何与 WebSharper 交互和设置 DOM 属性?

html - 在没有 Visual Studio 的情况下使用 Webshaper 显示 HTML 页面

asp.net - 在非常基本的 WebSharper 应用程序中找不到 '/Scripts/IntelliFactory.WebSharper.dll.js'

xamarin - 在 Fabulous (F#) UWP 应用中使用 Xamarin Essentials 文件选取器

f# - 如何计算F#中二叉树中非空节点的数量

f# - 我可以让返回类型随参数而变化,有点像 F# 中的 sprintf 吗?

f# - WebSharper:不透明类型,具有 `===` 的相等性检查

javascript - 管理 Sitelet 中的资源