Вдохновленный angular-sticky написал свой ngSticky вариант:
Tag Archives: AngularJs
Специфика тестирования AngularJs директив
Тезисно выкладываю некоторые ключевые моменты по тестированию AngularJS директив.
ng-inspector for Chrome & Safari
Finally we have alternative for Angular-Batarang, it is ng-inspector that works not only for Chrome but also for Safari. First impression of using ng-inspector – looks much more UI-friendly than Batarang.
Внутренние фильтры AngularJS
Решил сделать заметку со списком вспомогательных фильтров AngularJs:
- currency
- date
- filter
- json
- limitTo
- lowercase
- number
- orderBy
- uppercase
Вот пример, в котором собрал все фильтры.
Примеры интерсепторов AngularJS
Насколько вам известно: $http-сервис AngularJs позволяет общаться с сервером и делать HTTP-запросы. В некоторых случаях необходимо перехватывать запрос и обрабатывать его до отправки на сервер, или наоборот: мы хотим перехватить ответ и модифицировать его. Также хорошим примером может послужить глобальная обработка http-ошибок. Именно для таких случаев в AngularJS и созданы интерсепторы(interceptors).
Пост написан на основе переведенной/переработанной статьи Naor Yehudaey “Interceptors in AngularJS and Useful Examples”
Выдираем логику DI из AngularJS
Dependency Injection – одна из парадигм на которых строиться AngularJS.
Давайте подумаем как вот этот синтаксис
можно превратить в DI, и выполнить внедрение $scope и $http (в данном случае).
RestAngular
RestAngular – mature-REST service for AngualrJS that could be great alternative to ngResource.
Angular vs Ember
Анализируя какой фреймворк взять для проекта сделал небольшой сравнительный анализ AngularJS и Ember.js на основе статей, видео конференций и собственного опыта.
Тестируем AngularJS используя Protractor
Protractor – e2e тест-фреймворк сделанный на основе WebDriverJS, который приходит на смену первоначальным e2e тестам AngularJS. Запускает тесты в реальном браузере. Может быть запущен как самостоятельный бинарник либо включен в тесты как библиотека.
AngularJs: альтернативный синтаксис регистрации директив
Вместо привычного нам:
app.directive('directiveName', function() { ...
можно использовать групповой синтаксис:
app.directive(directives)
где directives – объект содержащий в себе директивы (ключ – название директивы, значение – функция конструктор).
Может быть удобно для использования пространства имен (namespaces):
User.directives = {}; User.directives.myDirective = function () { ... angular.directive(User.directives);
данный синтаксис работает также и для контроллеров.