Например виджет title модуля window позволяет цеплять за него и окно будет перетаскиваться. таким виджетов можно создать кучу а использовать только нужные. например можно создать виджет нижней границы ресайза)) и.т.п. норм идея? можно создать несколько кнопок закрыть и.т.п.
в аттрибуте class мы определяем оформление а в аттрибуте ui мы определяем логику а еще например можно сделать так ui="window:close, window:title" тогда это будет и кнопка закрытия и место за которое можно перетаскивать) (не исключены конфликты но это и хорошо, так как логики вообще ничего друг о друге незнают,и это полная свобода) |
Норм, только мне не нравится, что нет инкапсуляции в шаблоне.
Я считаю, что лучше, когда каждый блок описывается отдельно, а если нужно вызвать блок в другом блоке, то должен быть вызов и передача параметров:
<div ui="window" class="window">
<h3 ui="window:title" class="header">окно 2</h3>
<button ui="window:close">закрыть</button>
<div ui-call="chat" ui-params="{простой JS объект с параметрами}"></div>
</div>
|
Цитата:
А вообще я думал сделать что то вроде <div ui-init="chat"></div> и он сам все нарисует НО это же уебанство, а как классы расставлять, разметку, контроль где и.т.п. А вообще приведи пример необходимости использования использования шаблонной разметки? |
В принципе ты сам волен делать что хочешь, так что можно создать 2 модуля один обьявляет шаблоны другой рисует.
![]() Хэштег, по идее гозара, служит персонификатором инстансов модулей) и мы можем это использовать и тут модуль init залезет и достанет нужный инстанс из модуля template, щас даже ради прикола это сделаю) |
Цитата:
Реализацию наследования в шаблонах можешь подглядеть например у меня: https://github.com/kobezzza/Snakeskin (там в описании есть ссылка на более полную статью с хабра). Но давать возможность явного определения шаблона при вызове может породить тонну копипасты и превратить код в трудно-поддерживаемое месиво. Цитата:
Кстати, могу подсказать, как сделать оч просто наследование в CSS. Достаточно использовать паттерн БЭМ и Stylus.
<style>
.myBlock {
&__elem { ... }
}
.myNewBlock {
@extend .myBlock;
&__elem { /** расширение и переопределение и т.д. */ }
}
</style>
<div class='myBlock'>
<p class="myBlock__elem"></p>
</div>
<div class='myNewBlock'>
<strong class="myNewBlock__elem"></strong>
</div>
|
Цитата:
А потом, в качестве пользователя этой либы, начну пилить эти самые виджеты как дополнение к либе)) |
Цитата:
|
Ну а вообще идея такая что при инициализации модули просто пихаются в одноименный массив
ui.window[0] и.т.п. а те которые имеют айдишники пихаются под айдишниками ui="window#myChat" в скрипте будет доступен как ui.window.myChat норм? |
kobezzza,
чувак, вот ты пилишь шаблоны но почему ты не используешь XML синатксис? Я вот например показал идею как можно пилить шаблоны тупо в HTML как модули.... Мне кажется дикостью что-то для этого придумывать более. |
Цитата:
Цитата:
|
| Часовой пояс GMT +3, время: 14:49. |