После установки SproutCore
gem install sproutcore можно создать проект Sproutcore После этого в директории будет создан каркас приложения sproutcoremkdir sc_hello sproutcore sc_hello
Запустить проект можно коммандой sc-server
После чего по адресу http://localhost:4020/sc можно увидеть страницу приветствия c подсказками о дальнейших действиях
Для генерации модели, контроллера, файла локализации или отображения используется комманда sc-gen
Перед сборкой проекта внутри отображений используется синтаксис erb.
Например: в директории clients/sc_hello/body.rhtml можно вставить метку
<%= label_view :my_label, :tag => 'h1', :inner_html => 'Hello World!' %>
и после запуска сервера (или сборки проекта) оно превратится в стандартный HTML tag H1Привязка значения осуществляется через контроллер
sc-gen controller sc_hello/app
Внутри контроллер выглядит так:
ScHello.appController = SC.Object.create(
/** @scope ScHello.appController */ {
// TODO: Add your own code here.
}) ;
для привязки значения в view к переменной в контроллере необходимо привести helper отображения к виду
<%= label_view :my_label, :tag => 'h1', :bind => { :value => 'ScHello.appController.greeting' } %>
А в контроллере объявить переменную greeting: "Hello Sproutcore!"Так-же в дальнейшем я опишу работу с кнопками, моделями и другими элементами sproutcore