Angular Notes for Professionals book

    Amazing collection of free programming books

    Collecting
    Free
    Amazing collection of free programming books

    The Notes for Professionals book is compiled from Stack Overflow Documentation, the content is written by the beautiful people at Stack Overflow. Text content is released under Creative Commons BY-SA. See credits at the end of this book whom contributed to the various chapters. Images may be copyright of their respective owners unless otherwise specified

    Book created for educational purposes and is not affiliated with group(s), company(s) nor Stack Overflow. All trademarks belong to their respective company owners

    https://goalkicker.com/

    Content

    1-1Content list
    1-2About
    1-3Chapter 1: Getting started with AngularJS
    1-4Section 1.1: Getting Started
    1-5Section 1.2: Showcasing all common Angular constructs
    1-6Section 1.3: The importance of scope
    1-7Section 1.4: Minification in Angular
    1-8Section 1.5: AngularJS Getting Started Video Tutorials
    1-9Section 1.6: The Simplest Possible Angular Hello World
    1-10Chapter 2: Modules
    1-11Section 2.1: Modules
    1-12Section 2.2: Modules
    1-13Chapter 3: Components
    1-14Section 3.1: Basic Components and LifeCycle Hooks
    1-15Section 3.2: Components In angular JS
    1-16Chapter 4: Built-in directives
    1-17Section 4.1: Angular expressions - Text vs. Number
    1-18Section 4.2: ngIf
    1-19Section 4.3: ngCloak
    1-20Section 4.4: ngRepeat
    1-21Section 4.5: Built-In Directives Cheat Sheet
    1-22Section 4.6: ngInclude
    1-23Section 4.7: ng-model-options
    1-24Section 4.8: ngCopy
    1-25Section 4.9: ngPaste
    1-26Section 4.10: ngClick
    1-27Section 4.11: ngList
    1-28Section 4.12: ngOptions
    1-29Section 4.13: ngSrc
    1-30Section 4.14: ngModel
    1-31Section 4.15: ngClass
    1-32Section 4.16: ngDblclick
    1-33Section 4.17: ngHref
    1-34Section 4.18: ngPattern
    1-35Section 4.19: ngShow and ngHide
    1-36Section 4.20: ngRequired
    1-37Section 4.21: ngMouseenter and ngMouseleave
    1-38Section 4.22: ngDisabled
    1-39Section 4.23: ngValue
    1-40Chapter 5: Use of in-built directives
    1-41Section 5.1: Hide/Show HTML Elements
    1-42Chapter 6: Custom Directives
    1-43Section 6.1: Creating and consuming custom directives
    1-44Section 6.2: Directive Definition Object Template
    1-45Section 6.3: How to create resuable component using directive
    1-46Section 6.4: Basic Directive example
    1-47Section 6.5: Directive decorator
    1-48Section 6.6: Basic directive with template and an isolated scope
    1-49Section 6.7: Building a reusable component
    1-50Section 6.8: Directive inheritance and interoperability
    1-51Chapter 7: How data binding works
    1-52Section 7.1: Data Binding Example
    1-53Chapter 8: Angular Project - Directory Structure
    1-54Section 8.1: Directory Structure
    1-55Chapter 9: Filters
    1-56Section 9.1: Accessing a filtered list from outside an ng-repeat
    1-57Section 9.2: Custom filter to remove values
    1-58Section 9.3: Custom filter to format values
    1-59Section 9.4: Using filters in a controller or service
    1-60Section 9.5: Performing filter in a child array
    1-61Chapter 10: Custom filters
    1-62Section 10.1: Use a filter in a controller, a service or a filter
    1-63Section 10.2: Create a filter with parameters
    1-64Section 10.3: Simple filter example
    1-65Chapter 11: Constants
    1-66Section 11.1: Create your first constant
    1-67Section 11.2: Use cases
    1-68Chapter 12: Custom filters with ES6
    1-69Section 12.1: FileSize Filter using ES6
    1-70Chapter 13: Directives using ngModelController
    1-71Section 13.1: A simple control: rating
    1-72Section 13.2: A couple of complex controls: edit a full object
    1-73Chapter 14: Controllers
    1-74Section 14.1: Your First Controller
    1-75Section 14.2: Creating Controllers, Minification safe
    1-76Section 14.3: Using ControllerAs in Angular JS
    1-77Section 14.4: Creating Minification-Safe Angular Controllers
    1-78Section 14.5: Creating Controllers
    1-79Section 14.6: Nested Controllers
    1-80Chapter 15: Controllers with ES6
    1-81Section 15.1: Controller
    1-82Chapter 16: The Self Or This Variable In A Controller
    1-83Section 16.1: Understanding The Purpose Of The Self Variable
    1-84Chapter 17: Services
    1-85Section 17.1: Creating a service using angular.factory
    1-86Section 17.2: Dierence between Service and Factory
    1-87Section 17.3: $sce - sanitize and render content and resources in templates
    1-88Section 17.4: How to create a Service
    1-89Section 17.5: How to use a service
    1-90Section 17.6: How to create a Service with dependencies using 'array syntax'
    1-91Section 17.7: Registering a Service
    1-92Chapter 18: Distinguishing Service vs Factory
    1-93Section 18.1: Factory VS Service once-and-for-all
    1-94Chapter 19: Angular promises with $q service
    1-95Section 19.1: Wrap simple value into a promise using $q.when()
    1-96Section 19.2: Using angular promises with $q service
    1-97Section 19.3: Using the $q constructor to create promises
    1-98Section 19.4: Avoid the $q Deferred Anti-Pattern
    1-99Section 19.5: Using $q.all to handle multiple promises
    1-100Section 19.6: Deferring operations using $q.defer
    1-101Chapter 20: Dependency Injection
    1-102Section 20.1: Dynamic Injections
    1-103Section 20.2: Dynamically load AngularJS service in vanilla JavaScript
    1-104Chapter 21: Events
    1-105Section 21.1: Using angular event system
    1-106Section 21.2: Always deregister $rootScope.$on listeners on the scope $destory event
    1-107Section 21.3: Uses and significance
    1-108Chapter 22: Sharing Data
    1-109Section 22.1: Using ngStorage to share data
    1-110Section 22.2: Sharing data from one controller to another using service
    1-111Chapter 23: Form Validation
    1-112Section 23.1: Form and Input States
    1-113Section 23.2: CSS Classes
    1-114Section 23.3: Basic Form Validation
    1-115Section 23.4: Custom Form Validation
    1-116Section 23.5: Async validators
    1-117Section 23.6: ngMessages
    1-118Section 23.7: Nested Forms
    1-119Chapter 24: Routing using ngRoute
    1-120Section 24.1: Basic example
    1-121Section 24.2: Defining custom behavior for individual routes
    1-122Section 24.3: Route parameters example
    1-123Chapter 25: ng-class directive
    1-124Section 25.1: Three types of ng-class expressions
    1-125Chapter 26: ng-repeat
    1-126Section 26.1: ng-repeat-start + ng-repeat-end
    1-127Section 26.2: Iterating over object properties
    1-128Section 26.3: Tracking and Duplicates
    1-129Chapter 27: ng-style
    1-130Section 27.1: Use of ng-style
    1-131Chapter 28: ng-view
    1-132Section 28.1: Registration navigation
    1-133Section 28.2: ng-view
    1-134Chapter 29: AngularJS bindings options (`=`, `@`, `&` etc.)
    1-135Section 29.1: Bind optional attribute
    1-136Section 29.2: @ one-way binding, attribute binding
    1-137Section 29.3: = two-way binding
    1-138Section 29.4: & function binding, expression binding
    1-139Section 29.5: Available binding through a simple sample
    1-140Chapter 30: Providers
    1-141Section 30.1: Provider
    1-142Section 30.2: Factory
    1-143Section 30.3: Constant
    1-144Section 30.4: Service
    1-145Section 30.5: Value
    1-146Chapter 31: Decorators
    1-147Section 31.1: Decorate service, factory
    1-148Section 31.2: Decorate directive
    1-149Section 31.3: Decorate filter
    1-150Chapter 32: Print
    1-151Section 32.1: Print Service
    1-152Chapter 33: ui-router
    1-153Section 33.1: Basic Example
    1-154Section 33.2: Multiple Views
    1-155Section 33.3: Using resolve functions to load data
    1-156Section 33.4: Nested Views / States
    1-157Chapter 34: Built-in helper Functions
    1-158Section 34.1: angular.equals
    1-159Section 34.2: angular.toJson
    1-160Section 34.3: angular.copy
    1-161Section 34.4: angular.isString
    1-162Section 34.5: angular.isArray
    1-163Section 34.6: angular.merge
    1-164Section 34.7: angular.isDefined and angular.isUndefined
    1-165Section 34.8: angular.isDate
    1-166Section 34.9: angular.noop
    1-167Section 34.10: angular.isElement
    1-168Section 34.11: angular.isFunction
    1-169Section 34.12: angular.identity
    1-170Section 34.13: angular.forEach
    1-171Section 34.14: angular.isNumber
    1-172Section 34.15: angular.isObject
    1-173Section 34.16: angular.fromJson
    1-174Chapter 35: digest loop walkthrough
    1-175Section 35.1: $digest and $watch
    1-176Section 35.2: the $scope tree
    1-177Section 35.3: two way data binding
    1-178Chapter 36: Angular $scopes
    1-179Section 36.1: A function available in the entire app
    1-180Section 36.2: Avoid inheriting primitive values
    1-181Section 36.3: Basic Example of $scope inheritance
    1-182Section 36.4: How can you limit the scope on a directive and why would you do this?
    1-183Section 36.5: Using $scope functions
    1-184Section 36.6: Creating custom $scope events
    1-185Chapter 37: Using AngularJS with TypeScript
    1-186Section 37.1: Using Bundling / Minification
    1-187Section 37.2: Angular Controllers in Typescript
    1-188Section 37.3: Using the Controller with ControllerAs Syntax
    1-189Section 37.4: Why ControllerAs Syntax?
    1-190Chapter 38: $http request
    1-191Section 38.1: Timing of an $http request
    1-192Section 38.2: Using $http inside a controller
    1-193Section 38.3: Using $http request in a service
    1-194Chapter 39: Prepare for Production - Grunt
    1-195Section 39.1: View preloading
    1-196Section 39.2: Script optimisation
    1-197Chapter 40: Grunt tasks
    1-198Section 40.1: Run application locally
    1-199Chapter 41: Lazy loading
    1-200Section 41.1: Preparing your project for lazy loading
    1-201Section 41.2: Usage
    1-202Section 41.3: Usage with router
    1-203Section 41.4: Using dependency injection
    1-204Section 41.5: Using the directive
    1-205Chapter 42: HTTP Interceptor
    1-206Section 42.1: Generic httpInterceptor step by step
    1-207Section 42.2: Getting Started
    1-208Section 42.3: Flash message on response using http interceptor
    1-209Chapter 43: Session storage
    1-210Section 43.1: Handling session storage through service using angularjs
    1-211Chapter 44: Angular MVC
    1-212Section 44.1: The Static View with controller
    1-213Section 44.2: Controller Function Definition
    1-214Section 44.3: Adding information to the model
    1-215Chapter 45: SignalR with AngularJS
    1-216Section 45.1: SignalR and AngularJS [ ChatProject ]
    1-217Chapter 46: Migration to Angular 2+
    1-218Section 46.1: Converting your AngularJS app into a componend-oriented structure
    1-219Section 46.2: Introducing Webpack and ES6 modules
    1-220Chapter 47: AngularJS with data filter, pagination etc
    1-221Section 47.1: AngularJS display data with filter, pagination
    1-222Chapter 48: Profiling and Performance
    1-223Section 48.1: 7 Simple Performance Improvements
    1-224Section 48.2: Bind Once
    1-225Section 48.3: ng-if vs ng-show
    1-226Section 48.4: Watchers
    1-227Section 48.5: Always deregister listeners registered on other scopes other than the current scope
    1-228Section 48.6: Scope functions and filters
    1-229Section 48.7: Debounce Your Model
    1-230Chapter 49: Performance Profiling
    1-231Section 49.1: All About Profiling
    1-232Chapter 50: Debugging
    1-233Section 50.1: Using ng-inspect chrome extension
    1-234Section 50.2: Getting the Scope of element
    1-235Section 50.3: Basic debugging in markup
    1-236Chapter 51: Unit tests
    1-237Section 51.1: Unit test a component (1.5+)
    1-238Section 51.2: Unit test a filter
    1-239Section 51.3: Unit test a service
    1-240Section 51.4: Unit test a controller
    1-241Section 51.5: Unit test a directive
    1-242Chapter 52: AngularJS gotchas and traps
    1-243Section 52.1: Things to do when using html5Mode
    1-244Section 52.2: Two-way data binding stops working
    1-245Section 52.3: 7 Deadly Sins of AngularJS
    1-246Credits
    1-247You may also like

    FAQ

    您可以透過手機、平板或是電腦登入 HiSKIO 平台,在【我的學習】>【我的書籍】頁面,選擇想看的電子書。

    Recommendations

    Reviews

    | Collecting

    Sales Plans