Например виджет 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, время: 02:15. |