1. Урок 1. 00:07:21
    Architecture and anatomy
  2. Урок 2. 00:06:04
    Component and module architecture
  3. Урок 3. 00:05:41
    One-way immutable data flow
  4. Урок 4. 00:03:46
    Stateful, stateless and routed Components
  5. Урок 5. 00:07:00
    $scope.$watch / $watchCollection
  6. Урок 6. 00:03:57
    $attrs.$observe / $updateClass
  7. Урок 7. 00:03:24
    Directive Controllers
  8. Урок 8. 00:05:14
    Inherited and isolate scopes
  9. Урок 9. 00:02:22
    Using bindToController
  10. Урок 10. 00:07:05
    Compile and link functions
  11. Урок 11. 00:03:14
    Single-slot automated transclusion
  12. Урок 12. 00:04:55
    Transclusion with $transclude
  13. Урок 13. 00:03:48
    Multi-slot automated transclusion
  14. Урок 14. 00:07:11
    Inheriting Controllers with require
  15. Урок 15. 00:06:12
    DOM API integration
  16. Урок 16. 00:05:22
    Using third-party plugins/widgets
  17. Урок 17. 00:04:39
    Using .component()
  18. Урок 18. 00:05:56
    Using require, $onInit, $postLink, $onDestroy
  19. Урок 19. 00:08:00
    One-way databinding and $onChanges
  20. Урок 20. 00:05:12
    Publish and subscribe with $emit/$broadcast/$on
  21. Урок 21. 00:07:52
    $scope, $rootScope events and unbinding
  22. Урок 22. 00:05:50
    ngModel require, $setViewValue, $render
  23. Урок 23. 00:05:50
    $parsers and $formatters
  24. Урок 24. 00:05:10
    $validators pipeline
  25. Урок 25. 00:04:41
    Validation state-based CSS
  26. Урок 26. 00:06:18
    Migrating to ngMessages
  27. Урок 27. 00:05:32
    Multiple errors and templates
  28. Урок 28. 00:03:39
    Dynamic error messaging
  29. Урок 29. 00:04:41
    Single value filters
  30. Урок 30. 00:09:24
    Dataset filters
  31. Урок 31. 00:06:53
    Component-based routing setup
  32. Урок 32. 00:04:55
    Nested states, views, custom URLs
  33. Урок 33. 00:06:04
    Routing resolves and bindings
  34. Урок 34. 00:05:25
    Multiple named views
  35. Урок 35. 00:06:07
    ui-router Directives
  36. Урок 36. 00:09:44
    $transitions, $transitionsProvider, uiCanExit, hooks
  37. Урок 37. 00:10:07
    Dynamic routes and query params, HTML5 mode
  38. Урок 38. 00:04:18
    Constants and values
  39. Урок 39. 00:13:46
    $resource, $query/$get/$update/$delete/$save
  40. Урок 40. 00:09:35
    $q Promises defer/resolve/reject/all/race
  41. Урок 41. 00:05:27
    HTTP interceptors
  42. Урок 42. 00:03:57
    Setup: Karma and Jasmine
  43. Урок 43. 00:07:39
    Testing: Standalone Controllers
  44. Урок 44. 00:06:11
    Testing: Directives Controllers
  45. Урок 45. 00:08:04
    Testing: Component Controllers
  46. Урок 46. 00:07:06
    Testing: Filters
  47. Урок 47. 00:05:33
    Testing: Services
  48. Урок 48. 00:07:36
    Testing: Routing
  49. Урок 49. 00:11:02
    Project setup, walkthrough, install
  50. Урок 50. 00:06:11
    Setting up Firebase console
  51. Урок 51. 00:33:35
    Login/register routes, authorisation
  52. Урок 52. 00:24:12
    Core app module, auth redirects
  53. Урок 53. 00:22:50
    Create new contact, stateful/stateless components
  54. Урок 54. 00:14:54
    Editing existing contact, stateful/stateless components
  55. Урок 55. 00:08:08
    Stateless tag components
  56. Урок 56. 00:05:37
    Rendering contacts from router resolves
  57. Урок 57. 00:05:53
    Contact stateless components
  58. Урок 58. 00:09:21
    Dynamic ui-router param filtering
  59. Урок 59. 00:04:43
    Dynamic content Directive for inputs
  60. Урок 60. 00:03:42
    Running tests and Firebase deploy