2012-07-02 7 views
2

Я загрузил и установил последнюю версию WebSharper. На this page есть пример, в котором одна из линий выглядит следующим образом:Проблемы с простым примером на официальном сайте WebSharper

let HomePage = 
    Template "HomePage" <| fun ctx -> 
     [ Div [Text "HOME"] Links ctx Div [new Controls.HelloControl()] ] 

В Visual Studio 2012 Окончательный RC, то «Веб-приложение (Sitelet)» шаблон уже содержит следующий код:

let HomePage = 
    Skin.WithTemplate "HomePage" <| fun ctx -> 
     [ 
      Div [Text "HOME"] 
      Links ctx 
     ] 

Когда я пытаюсь добавить Div [new Controls.HelloControl()] после Links ctx Visual Studio пометок Links ctx с сообщением: This value is not a function and cannot be applied. Я попытался изменить Skin.WithTemplate только Template, но потом сам Template получает redlined с сообщением The value or constructor Template is not defined.

Любая помощь при решении проблемы будет принята с благодарностью. Было бы также полезно знать, является ли официальная документация на веб-сайте WebSharper в целом актуальной.

Вот скриншот.

Visual Studio 2012 Ultimate screenshot

ответ

3
let HomePage = 
    Skin.WithTemplate "HomePage" <| fun ctx -> 
     [ 
      Div [Text "HOME"] 
      Links ctx 
      Div [new Controls.HelloControl()] 
     ] 

Обратите внимание на разрыв строки. F # имеет синтаксис с прописными буквами.

+0

Awesome! Хотя, я должен упомянуть, что код, написанный на самом веб-сайте, не компилируется - по крайней мере, не в моей установке Visual Studio. Большое спасибо. – Shredderroy

+0

@ Шреддеррой Я только начал изучать Websharper, а также нашел несколько ошибок в первом примере, которые мешают ему работать. –

+0

@JonHarrop Команда WebSharper дружелюбна. Свяжитесь с ними, и они с радостью помогут вам в чем угодно. Если вы найдете ошибки и сообщите о них, они сделают все возможное, чтобы быстро их исправить. –