Есть ли в Rhomobile эквивалент "yield" / "content_for"?
Что я хочу сделать, это добавить разметку в макет из шаблона в rhomobile. В рельсах это достигается с помощью yield/content_for
1 ответ
Во-первых, вы должны более четко изложить свои намерения - Родос имеет свою собственную терминологию и механику. В Rhodes у вас есть "layout", "views" и "partials", которые не отображаются на эквиваленты Rails. Весь контент, как правило, отображается внутри одного файла макета, который компилируется до RhoController
Контроллеры инициализируются, поэтому они неизменны к тому времени, когда вы контролируете динамический рендеринг. Стандартные "представления" расположены в каталогах по Model
и являются более гибкими, а также partials
, которые являются просто файлами ERB prefixex с подчеркиванием.
Возможности рендеринга любого файла ERB продиктованы текущим Controller
поэтому для макетов Rhodes они отображаются перед запуском приложения, и вы не можете динамически изменять содержимое. С файлами ERB в другом месте это более гибко. Узнайте больше здесь: http://docs.rhomobile.com/rhodes/ui