【问题标题】:Where can I find the OnAfterRender function referenced in WebSharper code?在哪里可以找到 WebSharper 代码中引用的 OnAfterRender 函数?
【发布时间】:2013-09-03 14:00:50
【问题描述】:

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

【问题讨论】:

    标签: f# websharper


    【解决方案1】:

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


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

    1. .Net 接口(通常存在,尤其是 AppHarbor 提供该数据库时)

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

    【讨论】:

    • 好的,谢谢您的建议。我还在研究以不同顺序打开命名空间的效果。
    • @MaxTilley 是的,这很麻烦。如果有帮助,您还可以对模块进行缩写。查看许多在线 WebSharper 示例(在网站上和许多博客上),看看它们是如何组织 opens 的。
    猜你喜欢
    • 2018-12-26
    • 1970-01-01
    • 1970-01-01
    • 2014-03-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多