Какой рейтинг вас больше интересует?
|
Главная / Главные темы / Тэг «angular»
![Главные темы](/themes/1/i/menu/tt/main_themes.png)
Дайджест интересных материалов из мира веб-разработки и IT за последнюю неделю №95 (2 — 8 февраля 2014) 2014-02-08 23:14:42
Предлагаем вашему вниманию подборку с ссылками на полезные ресурсы, интересные материалы и IT- ...
+ развернуть текст сохранённая копия
Предлагаем вашему вниманию подборку с ссылками на полезные ресурсы, интересные материалы и IT-новости
![](http://habr.habrastorage.org/post_images/01e/344/44b/01e34444bcc741c117627963b5b4dadd.jpg)
Читать дальше →
Тэги: angular, css, css3, facebook, group, html, html5, jquery, microsoft, sony, zfort, блог, браузеры, веб-дизайн, веб-разработка, дайджест, интересное, компании, новости, ресурсы, сми, ссылки
Дайджест интересных материалов из мира веб-разработки и IT за последнюю неделю №93 (26 января — 1 февраля 2014) 2014-02-01 23:25:50
Предлагаем вашему вниманию подборку с ссылками на полезные ресурсы, интересные материалы и IT- ...
+ развернуть текст сохранённая копия
Предлагаем вашему вниманию подборку с ссылками на полезные ресурсы, интересные материалы и IT-новости
![](http://habr.habrastorage.org/post_images/416/de0/cba/416de0cba891fafa48be84487f941257.jpg)
Читать дальше →
Тэги: angular, bootstrap, chrome, css, css3, group, html, html5, jquery, motorola, zfort, блог, браузеры, веб-дизайн, веб-разработка, дайджест, интересное, компании, новости, ресурсы, сми, ссылки
Дайджест интересных материалов из мира веб-разработки и IT за последнюю неделю №93 (19 — 25 января 2014) 2014-01-25 22:27:32
Предлагаем вашему вниманию подборку с ссылками на полезные ресурсы, интересные материалы и IT- ...
+ развернуть текст сохранённая копия
Предлагаем вашему вниманию подборку с ссылками на полезные ресурсы, интересные материалы и IT-новости
![](http://habr.habrastorage.org/post_images/479/ffb/74c/479ffb74c5dfe0f3f0fdd6ed976789d1.jpg)
Читать дальше →
Тэги: angular, css, css3, group, html, html5, jquery, less, sass, yandex, zfort, блог, браузеры, веб-дизайн, веб-разработка, дайджест, дуров, интересное, компании, новости, ресурсы, сми, ссылки
Angular Light. Управляем декларативным биндингом данных в HTML 2014-01-15 01:05:44
... bindonce для Angular.js, основная ... , задуманного в Angular.js, т ... работает в Angular Light ...
+ развернуть текст сохранённая копия
В angular есть 2 инструмента вывода информации в DOM — это директивы и декларативный биндинг данных в HTML {{model}}.
В то время когда директивы обладают большими возможностями, декларативный биндинг немного ограничен, он делает $watch на модель с возможностью вызвать фильтры и по большому счету — все. А хотелось бы больше гибкости.
Например если посмотреть на библиотеку bindonce для Angular.js, основная идея — это разовый вывод информации без использования $watch.
И для того что-б её можно было использовать в любом месте, для любого атрибута, разработчик сделал ряд отдельных директив: bo-text, bo-href-i, bo-href, bo-src-i, bo-src, bo-class, bo-alt, bo-title, bo-id, bo-style, bo-value, bo-attr и bo-attr-foo. Но по сути, все они делают одно и тоже и по логике это должна быть одна директива.
Так же это отклоняется от декларативного биндинга данных, задуманного в Angular.js, т.е. вместо
<a href="{{link}}">{{name}}</a>
нужно писать <a bo-href-i="{{link}}" bo-text="name"></a>
Т.е. для чего был придуман декларативный биндинг данных, в этой ситуации не работает.
Поэтому появилась идея реализовать директивы для декларативного биндинга данных.
Как это работает в Angular Light — просто нужно указать имя директивы и перед этим поставить знак "#", т.е. вместо {{model}} будет {{#directive model}}.
Бесполезный, но простой пример счетчика:
<div al-app>
counter {{#counter model}}
</div>
Делаем биндинг «model» и подключаем директиву «counter», для простоты я опустил использование «model» в данной директиве: alight.text.counter = function(callback, expression, scope, env) {
var n = 0;
setInterval(function(){
n++;
callback(n) // set result
scope.$scan() // $digest
}, 1000);
}
Читать дальше →
Тэги: angular, javascript, light, web-разработка, веб-разработка
Наследование директив в Angular Light и другие «плюшки» 2014-01-07 00:41:40
... в своей библиотеке Angular Light (aLight).
+ развернуть текст сохранённая копия
Недавно после прочтения одной статьи Армина Роначера, я подумал, что неплохо было бы иметь возможность наследовать директивы и
вскоре реализовал это в своей библиотеке Angular Light (aLight).
Вообщем все наследование сводится к разбиению директивы на методы, которые в дальнейшем можно переопределить.
Вот пример al-show-slow на основе al-show, где происходит медленное появление и скрытие элемента, выглядит так:
alight.directives.al.showSlow = function(element, name, scope, env) {
var dir = alight.directives.al.show(element, name, scope, env); // Создание родительской директивы
dir.showDom = function() { // Подменяем "show"
$(element).fadeIn(1000);
}
dir.hideDom = function() { // Подменяем "hide"
$(element).fadeOut(1000);
}
return dir;
}
Пример наследования al-show
Ещё один пример al-value-delay на основе al-value, где данные попадают в модель с задержкой (без повторов).
Так же тут возможно множественное наследование, но пока не было в этом необходимости.
Читать дальше →
Тэги: angular, javascript, light, web-разработка, веб-разработка
Главная / Главные темы / Тэг «angular»
|
Взлеты Топ 5
Падения Топ 5
|