Sascha Brink hat sein AngularJS CookBook komplett frei zur Verfügung gestellt!

Sascha Brink - AngularJS Cookbook

Es enthält derzeit folgende Rezepte:

Directive / View Recipes

  • 1 Create an analog clock with SVG
  • 2 Build a date select
  • 3 How to use AngularJS with a curly braced template engine
  • 4 Use the $compile function
  • 5 Show a confirm box before ng-click is executed
  • 6 Create a digital clock
  • 7 Enable the save button only on valid form data
  • 8 Disable trimming in input fields
  • 9 Dynamic service loading with the $injector
  • 10 Create a dynamic templateUrl
  • 11 Show a box on outstanding http requests (simple)
  • 12 Show only initialized data on startup
  • 13 Create a markdown live preview
  • 14 Table double rows with ng-repeat
  • 15 Prevent duplicate warnings in ng-repeat
  • 16 Slide right/left with animations
  • 17 Pass a function to a directive with an isolated scope (&)
  • 18 Select box with multiple option
  • 19 Select and ng-options
  • 20 Make a sortable table
  • 21 Make a stacked bar chart
  • 22 Prevent event propagation from ng-click
  • 23 Submit form on enter key
  • 24 Make a syntax highlighter
  • 25 Textarea char limit with remaining counter
  • 26 Theme support
  • 27 Use the inner html of a directive in your template
  • 28 Write a blacklist validator
  • 29 General purpose uniqueness validator
  • 30 Forms with view / edit mode

Controller Recipes

  • 31 All / none / invert for a list of checkboxes
  • 32 Controller to controller communication
  • 33 Use your view filters in your controller (quick)
  • 34 Reset a form
  • 35 How to use the same function for multiple watchers

Service Recipes

  • 36 Get current app name (quick)
  • 37 Prevent heavy computing operations from making your app sluggish
  • 38 How to structure your services
  • 39 Write a decorator - change a service result without monkey patching
  • 40 Notification service delayed / sticky
  • 41 Why is there a Provider at the end of some services ($route and $routeProvider)?
  • 42 Replace history path

Filter Recipes

  • 43 Filter an exact match (quick)
  • 44 Get last element(s) in a collection (quick)
  • 45 How to highlight a search
  • 46 Easy filtering with the filter filter

Promise Recipes

  • 47 How to cache data with promises
  • 48 Convert a 3rd party promise with $q.when
  • 49 TODO: How to wait for several async events
  • 50 How to transform every callback into a promise

Testing Recipes

  • 51 Testing focus directive
  • 52 Mocking http requests
  • 53 Testing only a subset of tests

Big Picture Recipes

  • 54 Redirect to an error page
  • 55 Spreading route definitions among modules
  • 56 Stop timers before a scope is removed
  • 57 What all the extra .js files are doing?
  • 58 How to debug your application with the browser
  • 59 EcmaScript 5 array functions you should know and use
  • 60 Execute code at startup
  • 61 Finding Bottlenecks with Batarang
  • 62 How to use regular urls without the hash
  • 63 Report backend errors
  • 64 Optional params and wildcards in Router
  • 65 Deregister an event listener
  • 66 How to use the dot correctly
  • 67 What belongs on the scope

Ihr könnt es über Leanpub kostenlos herunterladen und ihm optional einen kleinen Betrag dafür spenden.

Vielen Dank Sascha!


Robin Böhm

Robin Böhm


Diesen Artikel auf GitHub verbessern