3

我刚刚开始使用 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。我的数据库经验很少,我只需要一个非常简单的平面文件数据库。

4

1 回答 1

2

OnAfterRender定义在(从这里IntelliFactory.WebSharper.Html.Operators可以看出)。打开就足够了(标有)。IntelliFactory.WebSharper.HtmlOperators[<AutoOpen>]


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

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

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

于 2013-09-03T06:00:50.060 回答