https://docs.angularjs.org/api https://docs.angularjs.org/error/$animate/nongcls https://docs.angularjs.org/error/$animate/notcsel https://docs.angularjs.org/error/$cacheFactory/iid https://docs.angularjs.org/error/$compile/baddir https://docs.angularjs.org/error/$compile/badrestrict https://docs.angularjs.org/error/$compile/ctreq https://docs.angularjs.org/error/$compile/ctxoverride https://docs.angularjs.org/error/$compile/infchng https://docs.angularjs.org/error/$compile/iscp https://docs.angularjs.org/error/$compile/missingattr https://docs.angularjs.org/error/$compile/multidir https://docs.angularjs.org/error/$compile/multilink https://docs.angularjs.org/error/$compile/noctrl https://docs.angularjs.org/error/$compile/nodomevents https://docs.angularjs.org/error/$compile/nonassign https://docs.angularjs.org/error/$compile/noslot https://docs.angularjs.org/error/$compile/reqslot https://docs.angularjs.org/error/$compile/selmulti https://docs.angularjs.org/error/$compile/srcset https://docs.angularjs.org/error/$compile/tplrt https://docs.angularjs.org/error/$compile/uterdir https://docs.angularjs.org/error/$controller/ctrlfmt https://docs.angularjs.org/error/$controller/ctrlreg https://docs.angularjs.org/error/$controller/noscp https://docs.angularjs.org/error/$http/baddata https://docs.angularjs.org/error/$http/badjsonp https://docs.angularjs.org/error/$http/badreq https://docs.angularjs.org/error/$injector/cdep https://docs.angularjs.org/error/$injector/itkn https://docs.angularjs.org/error/$injector/modulerr https://docs.angularjs.org/error/$injector/nomod https://docs.angularjs.org/error/$injector/pget https://docs.angularjs.org/error/$injector/strictdi https://docs.angularjs.org/error/$injector/undef https://docs.angularjs.org/error/$injector/unpr https://docs.angularjs.org/error/$interpolate/badexpr https://docs.angularjs.org/error/$interpolate/dupvalue https://docs.angularjs.org/error/$interpolate/interr https://docs.angularjs.org/error/$interpolate/logicbug https://docs.angularjs.org/error/$interpolate/nochgmustache https://docs.angularjs.org/error/$interpolate/noconcat https://docs.angularjs.org/error/$interpolate/reqarg https://docs.angularjs.org/error/$interpolate/reqcomma https://docs.angularjs.org/error/$interpolate/reqendbrace https://docs.angularjs.org/error/$interpolate/reqendinterp https://docs.angularjs.org/error/$interpolate/reqopenbrace https://docs.angularjs.org/error/$interpolate/reqother https://docs.angularjs.org/error/$interpolate/unknarg https://docs.angularjs.org/error/$interpolate/unsafe https://docs.angularjs.org/error/$interpolate/untermstr https://docs.angularjs.org/error/$interpolate/wantstring https://docs.angularjs.org/error/$interval/badprom https://docs.angularjs.org/error/$location/badpath https://docs.angularjs.org/error/$location/ipthprfx https://docs.angularjs.org/error/$location/isrcharg https://docs.angularjs.org/error/$location/nobase https://docs.angularjs.org/error/$location/nostate https://docs.angularjs.org/error/$parse/esc https://docs.angularjs.org/error/$parse/lexerr https://docs.angularjs.org/error/$parse/lval https://docs.angularjs.org/error/$parse/syntax https://docs.angularjs.org/error/$parse/ueoe https://docs.angularjs.org/error/$q/norslvr https://docs.angularjs.org/error/$q/qcycle https://docs.angularjs.org/error/$resource/badargs https://docs.angularjs.org/error/$resource/badcfg https://docs.angularjs.org/error/$resource/badmember https://docs.angularjs.org/error/$resource/badname https://docs.angularjs.org/error/$rootScope/infdig https://docs.angularjs.org/error/$rootScope/inprog https://docs.angularjs.org/error/$route/norout https://docs.angularjs.org/error/$sanitize/elclob https://docs.angularjs.org/error/$sanitize/noinert https://docs.angularjs.org/error/$sanitize/uinput https://docs.angularjs.org/error/$sce/icontext https://docs.angularjs.org/error/$sce/iequirks https://docs.angularjs.org/error/$sce/imatcher https://docs.angularjs.org/error/$sce/insecurl https://docs.angularjs.org/error/$sce/itype https://docs.angularjs.org/error/$sce/iwcard https://docs.angularjs.org/error/$sce/unsafe https://docs.angularjs.org/error/$templateRequest/tpload https://docs.angularjs.org/error/$timeout/badprom https://docs.angularjs.org/error/filter/notarray https://docs.angularjs.org/error https://docs.angularjs.org/error/jqLite/nosel https://docs.angularjs.org/error/jqLite/offargs https://docs.angularjs.org/error/jqLite/onargs https://docs.angularjs.org/error/linky/notstring https://docs.angularjs.org/error/ng/aobj https://docs.angularjs.org/error/ng/areq https://docs.angularjs.org/error/ng/badname https://docs.angularjs.org/error/ng/btstrpd https://docs.angularjs.org/error/ng/cpi https://docs.angularjs.org/error/ng/cpta https://docs.angularjs.org/error/ng/cpws https://docs.angularjs.org/error/ng/test https://docs.angularjs.org/error/ngModel/constexpr https://docs.angularjs.org/error/ngModel/datefmt https://docs.angularjs.org/error/ngModel/nonassign https://docs.angularjs.org/error/ngModel/nopromise https://docs.angularjs.org/error/ngModel/numfmt https://docs.angularjs.org/error/ngOptions/iexp https://docs.angularjs.org/error/ngPattern/noregexp https://docs.angularjs.org/error/ngRef/noctrl https://docs.angularjs.org/error/ngRef/nonassign https://docs.angularjs.org/error/ngRepeat/badident https://docs.angularjs.org/error/ngRepeat/dupes https://docs.angularjs.org/error/ngRepeat/iexp https://docs.angularjs.org/error/ngRepeat/iidexp https://docs.angularjs.org/error/ngTransclude/orphan https://docs.angularjs.org/error/orderBy/notarray https://docs.angularjs.org/guide/$location https://docs.angularjs.org/guide/accessibility https://docs.angularjs.org/guide/animations https://docs.angularjs.org/guide/bootstrap https://docs.angularjs.org/guide/compiler https://docs.angularjs.org/guide/component-router https://docs.angularjs.org/guide/component https://docs.angularjs.org/guide/concepts https://docs.angularjs.org/guide/controller https://docs.angularjs.org/guide/css-styling https://docs.angularjs.org/guide/databinding https://docs.angularjs.org/guide/decorators https://docs.angularjs.org/guide/di https://docs.angularjs.org/guide/directive https://docs.angularjs.org/guide/e2e-testing https://docs.angularjs.org/guide/expression https://docs.angularjs.org/guide/external-resources https://docs.angularjs.org/guide/filter https://docs.angularjs.org/guide/forms https://docs.angularjs.org/guide/i18n https://docs.angularjs.org/guide/ie https://docs.angularjs.org/guide https://docs.angularjs.org/guide/interpolation https://docs.angularjs.org/guide/introduction https://docs.angularjs.org/guide/migration https://docs.angularjs.org/guide/module https://docs.angularjs.org/guide/production https://docs.angularjs.org/guide/providers https://docs.angularjs.org/guide/scope https://docs.angularjs.org/guide/security https://docs.angularjs.org/guide/services https://docs.angularjs.org/guide/templates https://docs.angularjs.org/guide/unit-testing https://docs.angularjs.org/misc/contribute https://docs.angularjs.org/misc/downloading https://docs.angularjs.org/misc/faq https://docs.angularjs.org/misc https://docs.angularjs.org/misc/started https://docs.angularjs.org/misc/version-support-status https://docs.angularjs.org/tutorial https://docs.angularjs.org/tutorial/step_00 https://docs.angularjs.org/tutorial/step_01 https://docs.angularjs.org/tutorial/step_02 https://docs.angularjs.org/tutorial/step_03 https://docs.angularjs.org/tutorial/step_04 https://docs.angularjs.org/tutorial/step_05 https://docs.angularjs.org/tutorial/step_06 https://docs.angularjs.org/tutorial/step_07 https://docs.angularjs.org/tutorial/step_08 https://docs.angularjs.org/tutorial/step_09 https://docs.angularjs.org/tutorial/step_10 https://docs.angularjs.org/tutorial/step_11 https://docs.angularjs.org/tutorial/step_12 https://docs.angularjs.org/tutorial/step_13 https://docs.angularjs.org/tutorial/step_14 https://docs.angularjs.org/tutorial/the_end https://docs.angularjs.org/api/ng https://docs.angularjs.org/api/ng/function/angular.forEach https://docs.angularjs.org/api/ng/function/angular.extend https://docs.angularjs.org/api/ng/function/angular.merge https://docs.angularjs.org/api/ng/function/angular.noop https://docs.angularjs.org/api/ng/function/angular.identity https://docs.angularjs.org/api/ng/function/angular.isUndefined https://docs.angularjs.org/api/ng/function/angular.isDefined https://docs.angularjs.org/api/ng/function/angular.isObject https://docs.angularjs.org/api/ng/function/angular.isString https://docs.angularjs.org/api/ng/function/angular.isNumber https://docs.angularjs.org/api/ng/function/angular.isDate https://docs.angularjs.org/api/ng/function/angular.isArray https://docs.angularjs.org/api/ng/function/angular.isFunction https://docs.angularjs.org/api/ng/function/angular.isElement https://docs.angularjs.org/api/ng/function/angular.copy https://docs.angularjs.org/api/ng/function/angular.equals https://docs.angularjs.org/api/ng/directive/ngJq https://docs.angularjs.org/api/ng/function/angular.bind https://docs.angularjs.org/api/ng/function/angular.toJson https://docs.angularjs.org/api/ng/function/angular.fromJson https://docs.angularjs.org/api/ng/directive/ngApp https://docs.angularjs.org/api/ng/function/angular.bootstrap https://docs.angularjs.org/api/ng/function/angular.reloadWithDebugInfo https://docs.angularjs.org/api/ng/object/angular.version https://docs.angularjs.org/api/ng/function/angular.injector https://docs.angularjs.org/api/auto https://docs.angularjs.org/api/auto/service/$injector https://docs.angularjs.org/api/auto/service/$provide https://docs.angularjs.org/api/ng/function/angular.element https://docs.angularjs.org/api/ng/type/angular.Module https://docs.angularjs.org/api/ng/function/angular.module https://docs.angularjs.org/api/ng/function/angular.errorHandlingConfig https://docs.angularjs.org/api/ng/provider/$anchorScrollProvider https://docs.angularjs.org/api/ng/service/$anchorScroll https://docs.angularjs.org/api/ng/provider/$animateProvider https://docs.angularjs.org/api/ng/service/$animate https://docs.angularjs.org/api/ng/service/$animateCss https://docs.angularjs.org/api/ng/service/$cacheFactory https://docs.angularjs.org/api/ng/type/$cacheFactory.Cache https://docs.angularjs.org/api/ng/service/$templateCache https://docs.angularjs.org/api/ng/service/$compile https://docs.angularjs.org/api/ng/directive/ngProp https://docs.angularjs.org/api/ng/directive/ngOn https://docs.angularjs.org/api/ng/provider/$compileProvider https://docs.angularjs.org/api/ng/type/$compile.directive.Attributes https://docs.angularjs.org/api/ng/provider/$controllerProvider https://docs.angularjs.org/api/ng/service/$controller https://docs.angularjs.org/api/ng/directive/a https://docs.angularjs.org/api/ng/directive/ngHref https://docs.angularjs.org/api/ng/directive/ngSrc https://docs.angularjs.org/api/ng/directive/ngSrcset https://docs.angularjs.org/api/ng/directive/ngDisabled https://docs.angularjs.org/api/ng/directive/ngChecked https://docs.angularjs.org/api/ng/directive/ngReadonly https://docs.angularjs.org/api/ng/directive/ngSelected https://docs.angularjs.org/api/ng/directive/ngOpen https://docs.angularjs.org/api/ng/type/form.FormController https://docs.angularjs.org/api/ng/directive/ngForm https://docs.angularjs.org/api/ng/directive/form https://docs.angularjs.org/api/ng/input/input[text] https://docs.angularjs.org/api/ng/input/input[date] https://docs.angularjs.org/api/ng/input/input[datetime-local] https://docs.angularjs.org/api/ng/input/input[time] https://docs.angularjs.org/api/ng/input/input[week] https://docs.angularjs.org/api/ng/input/input[month] https://docs.angularjs.org/api/ng/input/input[number] https://docs.angularjs.org/api/ng/input/input[url] https://docs.angularjs.org/api/ng/input/input[email] https://docs.angularjs.org/api/ng/input/input[radio] https://docs.angularjs.org/api/ng/input/input[range] https://docs.angularjs.org/api/ng/input/input[checkbox] https://docs.angularjs.org/api/ng/directive/textarea https://docs.angularjs.org/api/ng/directive/input https://docs.angularjs.org/api/ng/directive/ngValue https://docs.angularjs.org/api/ng/directive/ngBind https://docs.angularjs.org/api/ng/directive/ngBindTemplate https://docs.angularjs.org/api/ng/directive/ngBindHtml https://docs.angularjs.org/api/ng/directive/ngChange https://docs.angularjs.org/api/ng/directive/ngClass https://docs.angularjs.org/api/ng/directive/ngClassOdd https://docs.angularjs.org/api/ng/directive/ngClassEven https://docs.angularjs.org/api/ng/directive/ngCloak https://docs.angularjs.org/api/ng/directive/ngController https://docs.angularjs.org/api/ng/directive/ngCsp https://docs.angularjs.org/api/ng/directive/ngClick https://docs.angularjs.org/api/ng/directive/ngDblclick https://docs.angularjs.org/api/ng/directive/ngMousedown https://docs.angularjs.org/api/ng/directive/ngMouseup https://docs.angularjs.org/api/ng/directive/ngMouseover https://docs.angularjs.org/api/ng/directive/ngMouseenter https://docs.angularjs.org/api/ng/directive/ngMouseleave https://docs.angularjs.org/api/ng/directive/ngMousemove https://docs.angularjs.org/api/ng/directive/ngKeydown https://docs.angularjs.org/api/ng/directive/ngKeyup https://docs.angularjs.org/api/ng/directive/ngKeypress https://docs.angularjs.org/api/ng/directive/ngSubmit https://docs.angularjs.org/api/ng/directive/ngFocus https://docs.angularjs.org/api/ng/directive/ngBlur https://docs.angularjs.org/api/ng/directive/ngCopy https://docs.angularjs.org/api/ng/directive/ngCut https://docs.angularjs.org/api/ng/directive/ngPaste https://docs.angularjs.org/api/ng/directive/ngIf https://docs.angularjs.org/api/ng/directive/ngInclude https://docs.angularjs.org/api/ng/directive/ngInit https://docs.angularjs.org/api/ng/directive/ngList https://docs.angularjs.org/api/ng/type/ngModel.NgModelController https://docs.angularjs.org/api/ng/directive/ngModel https://docs.angularjs.org/api/ng/type/ModelOptions https://docs.angularjs.org/api/ng/directive/ngModelOptions https://docs.angularjs.org/api/ng/directive/ngNonBindable https://docs.angularjs.org/api/ng/directive/ngOptions https://docs.angularjs.org/api/ng/directive/ngPluralize https://docs.angularjs.org/api/ng/directive/ngRef https://docs.angularjs.org/api/ng/directive/ngRepeat https://docs.angularjs.org/api/ng/directive/ngShow https://docs.angularjs.org/api/ng/directive/ngHide https://docs.angularjs.org/api/ng/directive/ngStyle https://docs.angularjs.org/api/ng/directive/ngSwitch https://docs.angularjs.org/api/ng/directive/ngTransclude https://docs.angularjs.org/api/ng/directive/script https://docs.angularjs.org/api/ng/type/select.SelectController https://docs.angularjs.org/api/ng/directive/select https://docs.angularjs.org/api/ng/directive/ngRequired https://docs.angularjs.org/api/ng/directive/ngPattern https://docs.angularjs.org/api/ng/directive/ngMaxlength https://docs.angularjs.org/api/ng/directive/ngMinlength https://docs.angularjs.org/api/ng/service/$document https://docs.angularjs.org/api/ng/service/$exceptionHandler https://docs.angularjs.org/api/ng/provider/$filterProvider https://docs.angularjs.org/api/ng/service/$filter https://docs.angularjs.org/api/ng/filter/filter https://docs.angularjs.org/api/ng/filter/currency https://docs.angularjs.org/api/ng/filter/number https://docs.angularjs.org/api/ng/filter/date https://docs.angularjs.org/api/ng/filter/json https://docs.angularjs.org/api/ng/filter/lowercase https://docs.angularjs.org/api/ng/filter/uppercase https://docs.angularjs.org/api/ng/filter/limitTo https://docs.angularjs.org/api/ng/filter/orderBy https://docs.angularjs.org/api/ng/service/$httpParamSerializer https://docs.angularjs.org/api/ng/service/$httpParamSerializerJQLike https://docs.angularjs.org/api/ng/provider/$httpProvider https://docs.angularjs.org/api/ng/service/$http https://docs.angularjs.org/api/ng/service/$xhrFactory https://docs.angularjs.org/api/ng/service/$httpBackend https://docs.angularjs.org/api/ng/provider/$interpolateProvider https://docs.angularjs.org/api/ng/service/$interpolate https://docs.angularjs.org/api/ng/service/$interval https://docs.angularjs.org/api/ng/service/$jsonpCallbacks https://docs.angularjs.org/api/ng/service/$locale https://docs.angularjs.org/api/ng/service/$location https://docs.angularjs.org/api/ng/provider/$locationProvider https://docs.angularjs.org/api/ng/service/$log https://docs.angularjs.org/api/ng/provider/$logProvider https://docs.angularjs.org/api/ng/service/$parse https://docs.angularjs.org/api/ng/provider/$parseProvider https://docs.angularjs.org/api/ng/service/$q https://docs.angularjs.org/api/ng/provider/$qProvider https://docs.angularjs.org/api/ng/service/$rootElement https://docs.angularjs.org/api/ng/provider/$rootScopeProvider https://docs.angularjs.org/api/ng/service/$rootScope https://docs.angularjs.org/api/ng/type/$rootScope.Scope https://docs.angularjs.org/api/ng/service/$sceDelegate https://docs.angularjs.org/api/ng/provider/$sceDelegateProvider https://docs.angularjs.org/api/ng/provider/$sceProvider https://docs.angularjs.org/api/ng/service/$sce https://docs.angularjs.org/api/ng/provider/$templateRequestProvider https://docs.angularjs.org/api/ng/service/$templateRequest https://docs.angularjs.org/api/ng/service/$timeout https://docs.angularjs.org/api/ng/service/$window https://docs.angularjs.org/api/ngAnimate/directive/ngAnimateChildren https://docs.angularjs.org/api/ngAnimate/service/$animateCss https://docs.angularjs.org/api/ngAnimate https://docs.angularjs.org/api/ngAnimate/service/$animate https://docs.angularjs.org/api/ngAnimate/directive/ngAnimateSwap https://docs.angularjs.org/api/ngAria https://docs.angularjs.org/api/ngAria/provider/$ariaProvider https://docs.angularjs.org/api/ngAria/service/$aria https://docs.angularjs.org/api/ngComponentRouter https://docs.angularjs.org/api/ngComponentRouter/type/Router https://docs.angularjs.org/api/ngComponentRouter/type/ChildRouter https://docs.angularjs.org/api/ngComponentRouter/type/RootRouter https://docs.angularjs.org/api/ngComponentRouter/type/ComponentInstruction https://docs.angularjs.org/api/ngComponentRouter/type/RouteDefinition https://docs.angularjs.org/api/ngComponentRouter/type/RouteParams https://docs.angularjs.org/api/ngComponentRouter/directive/ngOutlet https://docs.angularjs.org/api/ngComponentRouter/service/$rootRouter https://docs.angularjs.org/api/ngComponentRouter/service/$routerRootComponent https://docs.angularjs.org/api/ngCookies https://docs.angularjs.org/api/ngCookies/provider/$cookiesProvider https://docs.angularjs.org/api/ngCookies/service/$cookies https://docs.angularjs.org/api/ngMessageFormat https://docs.angularjs.org/api/ngMessages https://docs.angularjs.org/api/ngMessages/directive/ngMessages https://docs.angularjs.org/api/ngMessages/directive/ngMessagesInclude https://docs.angularjs.org/api/ngMessages/directive/ngMessage https://docs.angularjs.org/api/ngMessages/directive/ngMessageExp https://docs.angularjs.org/api/ngMessages/directive/ngMessageDefault https://docs.angularjs.org/api/ngMock/object/angular.mock https://docs.angularjs.org/api/ngMock/service/$flushPendingTasks https://docs.angularjs.org/api/ngMock/service/$verifyNoPendingTasks https://docs.angularjs.org/api/ngMock/provider/$exceptionHandlerProvider https://docs.angularjs.org/api/ngMock/service/$exceptionHandler https://docs.angularjs.org/api/ngMock/service/$log https://docs.angularjs.org/api/ngMock/service/$interval https://docs.angularjs.org/api/ngMock/type/angular.mock.TzDate https://docs.angularjs.org/api/ngMock/service/$animate https://docs.angularjs.org/api/ngMock/function/angular.mock.dump https://docs.angularjs.org/api/ngMock/service/$httpBackend https://docs.angularjs.org/api/ngMock/service/$timeout https://docs.angularjs.org/api/ngMock/service/$controller https://docs.angularjs.org/api/ngMock/service/$componentController https://docs.angularjs.org/api/ngMock https://docs.angularjs.org/api/ngMockE2E https://docs.angularjs.org/api/ngMockE2E/service/$httpBackend https://docs.angularjs.org/api/ngMock/type/$rootScope.Scope https://docs.angularjs.org/api/ngMock/function/angular.mock.module https://docs.angularjs.org/api/ngMock/function/angular.mock.module.sharedInjector https://docs.angularjs.org/api/ngMock/function/angular.mock.inject https://docs.angularjs.org/api/ngMock/function/browserTrigger https://docs.angularjs.org/api/ngParseExt https://docs.angularjs.org/api/ngResource https://docs.angularjs.org/api/ngResource/provider/$resourceProvider https://docs.angularjs.org/api/ngResource/service/$resource https://docs.angularjs.org/api/ngRoute/directive/ngView https://docs.angularjs.org/api/ngRoute https://docs.angularjs.org/api/ngRoute/provider/$routeProvider https://docs.angularjs.org/api/ngRoute/service/$route https://docs.angularjs.org/api/ngRoute/service/$routeParams https://docs.angularjs.org/api/ngSanitize/filter/linky https://docs.angularjs.org/api/ngSanitize https://docs.angularjs.org/api/ngSanitize/service/$sanitize https://docs.angularjs.org/api/ngSanitize/provider/$sanitizeProvider https://docs.angularjs.org/api/ngTouch/directive/ngSwipeLeft https://docs.angularjs.org/api/ngTouch/directive/ngSwipeRight https://docs.angularjs.org/api/ngTouch/service/$swipe https://docs.angularjs.org/api/ngTouch https://docs.angularjs.org/error/$animate https://docs.angularjs.org/error/$cacheFactory https://docs.angularjs.org/error/$compile https://docs.angularjs.org/error/$controller https://docs.angularjs.org/error/$http https://docs.angularjs.org/error/$injector https://docs.angularjs.org/error/$interpolate https://docs.angularjs.org/error/$interval https://docs.angularjs.org/error/$location https://docs.angularjs.org/error/$parse https://docs.angularjs.org/error/$q https://docs.angularjs.org/error/$resource https://docs.angularjs.org/error/$rootScope https://docs.angularjs.org/error/$route https://docs.angularjs.org/error/$sanitize https://docs.angularjs.org/error/$sce https://docs.angularjs.org/error/$templateRequest https://docs.angularjs.org/error/$timeout https://docs.angularjs.org/error/filter https://docs.angularjs.org/error/jqLite https://docs.angularjs.org/error/linky https://docs.angularjs.org/error/ng https://docs.angularjs.org/error/ngModel https://docs.angularjs.org/error/ngOptions https://docs.angularjs.org/error/ngPattern https://docs.angularjs.org/error/ngRef https://docs.angularjs.org/error/ngRepeat https://docs.angularjs.org/error/ngTransclude https://docs.angularjs.org/error/orderBy https://docs.angularjs.org/api/ng/function https://docs.angularjs.org/api/ng/directive https://docs.angularjs.org/api/ng/object https://docs.angularjs.org/api/ng/type https://docs.angularjs.org/api/ng/provider https://docs.angularjs.org/api/ng/service https://docs.angularjs.org/api/ng/input https://docs.angularjs.org/api/ng/filter https://docs.angularjs.org/api/auto/service https://docs.angularjs.org/api/ngAnimate/directive https://docs.angularjs.org/api/ngAnimate/service https://docs.angularjs.org/api/ngAria/provider https://docs.angularjs.org/api/ngAria/service https://docs.angularjs.org/api/ngComponentRouter/type https://docs.angularjs.org/api/ngComponentRouter/directive https://docs.angularjs.org/api/ngComponentRouter/service https://docs.angularjs.org/api/ngCookies/provider https://docs.angularjs.org/api/ngCookies/service https://docs.angularjs.org/api/ngMessages/directive https://docs.angularjs.org/api/ngMock/object https://docs.angularjs.org/api/ngMock/service https://docs.angularjs.org/api/ngMock/provider https://docs.angularjs.org/api/ngMock/type https://docs.angularjs.org/api/ngMock/function https://docs.angularjs.org/api/ngMockE2E/service https://docs.angularjs.org/api/ngResource/provider https://docs.angularjs.org/api/ngResource/service https://docs.angularjs.org/api/ngRoute/directive https://docs.angularjs.org/api/ngRoute/provider https://docs.angularjs.org/api/ngRoute/service https://docs.angularjs.org/api/ngSanitize/filter https://docs.angularjs.org/api/ngSanitize/service https://docs.angularjs.org/api/ngSanitize/provider https://docs.angularjs.org/api/ngTouch/directive https://docs.angularjs.org/api/ngTouch/service