2013-09-02 4 views
3

Я только начал использовать WebSharper, и я пытаюсь что-то сделать с API Карт Google. Я пытался реализовать пример кода из ниже: https://github.com/intellifactory/WebSharper.Google.MapsГде я могу найти функцию OnAfterRender, указанную в коде WebSharper?

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. У меня очень мало опыта работы с db, и мне нужен только простой файл dffile.

ответ

2

OnAfterRender определено в IntelliFactory.WebSharper.Html.Operators (как видно из here). Достаточно открыть IntelliFactory.WebSharper.Html (как Operators обозначен [<AutoOpen>]).


Что касается базы данных, здесь нет ничего важного. То, что вы должны убедиться, что у вас есть, прежде чем принять решение, является:

  1. интерфейс приложения .NET (как правило, существует, особенно если AppHarbor предлагает эту базу данных)

  2. Хороший ORM, который генерирует F # - пригодных для использования классов. Определение «F # -usable», конечно, субъективно, но убедитесь, что классы соответствуют вашему стилю кодировки, иначе вам придется писать собственные ORM или собственные обертки вокруг классов ORM.

+0

Хорошо, спасибо за совет. Я все еще выясняю эффект открытия пространств имен в разных порядках. –

+0

@MaxTilley да, это дело. Вы также можете делать аббревиатуры для модулей, если это помогает. Посмотрите на многие из онлайн-примеров WebSharper (как на сайте, так и на многих блогах) и посмотрите, как они организуют 'open'. –

Смежные вопросы