Набор методов для работы со списками в AngularJS
2013-08-16 20:12:38
Часто приходится работать с примитивными списками, поэтому, чтобы не писать одни и те же методы, ...
+ развернуть текст сохранённая копия
Часто приходится работать с примитивными списками, поэтому, чтобы не писать одни и те же методы, собрал их в одном сервисе. Немного расскажу о нем, как о примере вынесения функциональности из контроллеров.
Демка, песочница (с демкой играются многие, так что данные могут скакать)
Как видно из примера, у нас проблема: куча списков со схожей функциональностью (добавление, удаление, сортировка элементов — что еще может быть у списков :-). Читать дальше →
Тэги:
angular-resource,
angularjs,
javascript,
автоматический,
веб-разработка,
генерируемый,
поле,
список
[Перевод] Понимание типов сервисов в AngularJS (constant, value, factory, service, provider)
2013-08-16 16:42:32
Ангуляр поставляется с различными видами служб или сервисов, каждый из которых применяется в своей ...
+ развернуть текст сохранённая копия
Ангуляр поставляется с различными видами служб или сервисов, каждый из которых применяется в своей ситуации.
Имейте в виду, что сервисы, не зависимо от типа, это всегда синглтоны (одиночки).
Примечание: Синглтон это шаблон проектирования, который ограничивает класс таким образом, что у него может быть только один экземпляр. Именно с этим экземпляром и ведется работа везде, где он используется.
Перейдем к типам сервисов Читать дальше →
Тэги:
angular-services,
angularjs,
javascript,
веб-разработка
Nested routing в AngularJS
2013-08-14 23:39:35
В
AngularJS, как известно, нет ...
+ развернуть текст сохранённая копия
В AngularJS, как известно, нет возможности штатными средствами сделать многоуровневую маршрутизацию, в которой перезагрузка нижних уровней маршрутов бы не приводила к пересозданию элементов верхнего уровня. Стандартный сервис $route
инициализирует вид, контроллер и его scope целиком каждый раз, когда изменяется URL страницы.
Для решения этой проблемы написано несколько сторонних решений, включая известный ui-router. По ряду причин ни одно из решений для некоторых моих проектов не подошло, и я написал собственную библиотеку, которую здесь и представляю: angular-route-segment.
Что она позволяет делать?
Читать дальше →
Тэги:
angularjs,
javascript,
nest,
rout,
route,
веб-разработка
[Перевод] Link, $observe и $watch функции в директивах, выполняемые в контексте AngularJS
2013-08-02 12:24:39
При запуске своего кода внутри контроллера или сервиса не приходится беспокоиться о вызове $apply(), ...
+ развернуть текст сохранённая копия
При запуске своего кода внутри контроллера или сервиса не приходится беспокоиться о вызове $apply(), поскольку код выполняется внутри контекста Ангуляра. Под этим подразумевается, что Ангуляр понимает, что ваш код находится в процессе выполнения и выполнит грязную проверку (dirty-check) после завершения его работы. Когда же вы находитесь внутри директивы, мировоззрение Ангуляра чуть более ограничено; теперь директива должна заботиться о вызове $apply() (или вызове $apply() с чем-то вроде $timeout), когда необходимо сообщить Ангуляру об изменениях в модели представления (т. е. $scope). Однако, определить когда это нужно делать, немного сложнее, потому что некоторые аспекты директивы фактически выполняются внутри контекста Ангуляра.
Если вы уже создавали свои собственные директивы, можно не сомневаться, что видели одно из двух сообщений:
$apply is already in progress.
$digest is already in progress.
Читать дальше →
Тэги:
angularjs,
apply,
digest,
javascript,
веб-разработка,
директива
[Перевод] Понимание областей видимости или Scope в AngularJS
2013-06-09 16:39:14
В Ангуляре, дочерняя область видимости обычно прототипически наследуется от родительской. ...
+ развернуть текст сохранённая копия
В Ангуляре, дочерняя область видимости обычно прототипически наследуется от родительской. Единственным исключением является директива, в которой используется scope: { ... }
, создающая «изолированную» область видимости, не наследуемую прототипически. Такая конструкция часто используется при создании директив для компонентов «многоразового использования» Читать дальше →
Тэги:
angularjs,
directive,
framework,
java,
javascript,
scope,
script,
веб-разработка
Страницы:
... 21 22 23 24 25 26 27 28