Содержание
- 3. Data Binding Большинство темплейтных систем Angular JS
- 4. Data Binding Invoice: Quantity: Costs: Total: {{qty * cost | currency}} Live Demo
- 5. Под капотом: Модель - Scope
- 6. Как работает Data-Binding ng-click $scope.$eval(): $rootScope.$digest(): loop through all child scopes: $scope.$digest() $scope.$digest(): process all watchers
- 7. Недостатки Достоинства “Чистая” модель Выражения вплоть до использования функций в data binding’е Недостатки Нужно вызывать $scope.$apply();
- 8. Наследование Scope Важно: Данные лучше хранить объедененными в один объект-модель, чем отдельными свойствами в scope.
- 9. Контроллеры Live Demo
- 10. Контроллер как модель Hello, {{ctrl.name}}! Click Live Demo
- 11. Директивы Фактически позволяют расширять возможности HTML Пример: Angular JS Todo App Example Важно: Директивы призваны расширять
- 12. Cоздание собственных директив Примеры директив от Angular JS
- 13. Фильтры Позволяют производить дополнительную обработку значений перед записью во View тем самым снимая отвественность за это
- 14. Пример кастомного фильтра //Возвращает новый массив, где пропущенно указанное количество элементов в //исходном массиве module.filter('skip', [function
- 15. Валидация ng-form - автоматически отражает состояние формы и её контроллов в виде модели внутри Scope Информация
- 16. View Independent Code Application Structure, Services
- 17. Структура Angular приложеня
- 18. Типы сервисов Constant Value Factory Service Provider
- 19. Constant, Value Value - application-wide сервис-объект, который может быть инжектирован в инстансы и контроллеры. Constant -
- 21. Factory Позволяет создать Singleton объект доступный во всем приложении. Live Demo
- 22. Service function MyService() { }//Factory app.factory('MyService', function() { return new MyService(); })//Equivalent Service app.service('MyService', MyService)
- 23. Provider Жизненный цикл приложения Config - этап конифигурации провайдеров. Только провайдеры и константы могут быть инжектированы.
- 24. //Annotated injection app.controller('Ctrl1', function ($scope, myService) { … });//'Safe' annotated injection (RECOMMENDED) app.controller('Ctrl2', ['$scope', 'myService', function
- 25. Стандартные сервисы Angular $http - ajax запросы (использует промисы) $location - манипулиции с window.location $rootScope -
- 26. Роутинг Angular JS Routing Example
- 27. Организация структуры приложения Простая схема - по типу файлов Модуальная схема - по модулям/подсистемам
- 28. Организация по типу файлов .\app \partials - все view приложения users\edit.tpl.html admin\dashboard.html \controllers - все контроллеры
- 29. Недостатки простой схемы в больших приложениях Неудобно переключаться между view.tpl.html и controller.js файлами “Размазанность” подсистемы по
- 30. Модульная структура .\app \users\ - Подсистема “Пользователи” edit\ edit.tpl.html edit.ctrl.js view\ view.tpl.html view.ctrl.js \admin\ - Подсистема
- 31. Задача каждого модуля Конфигурация внутренних и внешних сервисов Регистрация роутинга Регистарция других компонентов Регистарция пунктов главного
- 32. Демонстрация модульной структуры приложения Modern Security Technology Suite
- 34. Скачать презентацию