anguar学习原网页



AngularJS-Learning

NOTE: As of October 2016, there is a [new repo for collecting links to Angular 2] (https://github.com/jmcunningham/AngularJS2-Learning). I had plans of updating this ng 1 list to focus mostly on Angular 1.5, but I'm ready to move my efforts on to ng2. This repo will likely see little activity from me, though I will still accept PRs for anyone who wants to update this for ng 1.5.

A bunch of links to blog posts, articles, videos, etc for learning AngularJS. Feel free to submit a pull request if you have some links/resources to add. Also, I try to verify that the articles below have some real content (i.e. aren't 2 paragraph blog posts with little information) to ensure I'm not listing "fluff" pieces. If you have an idea for a better way to organize these links, please let me know. As I find similar posts in the "General Topics" section, I will break them out into their own categories.

I also blog about Angular and JavaScript topics at [my blog] (http://jmcunningham.net/).

NOTE: LINKS PRECEDED WITH A ** DISCUSS NEW STUFF IN ANGULAR 1.3. Google's post announcing the release of 1.3.0 is [here] (http://angularjs.blogspot.com/2014/10/angularjs-130-superluminal-nudge.html). And the [migration guide] (https://docs.angularjs.org/guide/migration#migrating-from-1-2-to-1-3) from 1.2 to 1.3.

NOTE 2: Soon, I plan to remove all links that deal with Angular 1.0 or 1.1. All links will be 1.2 and above.

Table of Contents

  • Books
  • Videos
  • Courses
  • Help
  • General Topics
  • Introductions/Beginning AngularJS
  • Curation
  • Best Practices/Style Guides
  • Lessons Learned
  • Boilerplates/Seed Projects
  • Multipart Articles
  • Sample Apps
  • Scopes & Compile
  • Dependency Injection
  • Directives
  • Services/Providers
  • Routing
  • Promises/Deferred
  • Forms
  • Authentication
  • Collections
  • Code Organization
  • Testing
  • RESTful Stuff
  • Localization
  • UI Stuff
  • Integration with Other Languages/Frameworks
  • Hosted Backends
  • Mobile
  • Popular Third-Party Modules
  • Test Editor Bundles
  • Development Tools

Books

Title Author Publisher ng Version Last Update
Angular Basics Chris Smith Scripty Books v1.3.x 3/15/2015
AngularJS By Example Chandermani Packt Publishing v1.3.x 3/12/2015
AngularJS Cookbook Sascha Brink Leanpub v1.2.x ?
AngularJS Essentials Rodrigo Branas Packt Publishing ? WIP
AngularJS: Up & Running Brad Green, Shyam Seshadri O'Reilly v1.2.x 9/2014
AngularJS In Action Brian Ford, Lukas Ruebbelke Manning Publications v1.0.4 - v1.2.14 WIP
AngularJS: Novice to Ninja Sandeep Panda SitePoint v1.3.0-beta.2 25/9/2014
AngularJS UI Development Matthias Nehlsen, Amit Gharat Packt Publishing v1.2.22 - v1.2.x WIP
AngularJS Web application development Blueprints : RAW Vinci Rufus Packt Publishing ? WIP
AngularJS with Ruby on Rails David Bryant Copeland ? ? ?
Build Your Own AngularJS Tero Parviainen Self-published v1.x WIP
D3 on AngularJS Ari Lerner, Victor Powell Leanpub v1.0.7 - v1.2.11 6/6/2014
Deep Dive into Angular.js Directives Jesús Rodríguez Leanpub v.1.3.x  
Dependency Injection with AngularJS Alex Knol Packt Publishing ? 12/1/2013
Discover AngularJS Adam Burak Leanpub ? 2014/11/10
Learning AngularJS Brad Dayley Addison Wesley v1.3.x 12/1/2014
Learning Web Development with Bootstrap and Angular: RAW Stephen Radford Packt Publishing v1.2.x - v1.3 WIP
Mastering AngularJS Directives Josh Kurz Packt Publishing v1.2.2 - v1.2.16 6/1/2014
Mastering Web Application Development With AngularJS Peter Bacon Darwin, Pawel Kozlowski Packt Publishing v1.0.2 - v1.0.7 8/1/2013
ng-book Ari Lerner Self-published v1.0.7 - v1.3.x 6/24/2014
Practical AngularJS Dinis Cruz Leanpub ? ?
Pro AngularJS Adam Freeman Apress v1.2.x 02/04/2014
Recipes with Angular.js Frederik Dietz Leanpub ? ?
Web Component Architecture & Development with AngularJS David Shapiro Leanpub v1.2.16 ?

Videos

  • A comparison of the two-way binding in AngularJS, EmberJS and KnockoutJS
  • Angular Best Practices - 64 videos(paid)
  • Angular JS Tutorial - 42 videos of 6-7 minutes each covering Angular Fundamentals.
  • Angular Routing In-depth - Paid
  • [AngularJS 1.2 & Beyond] (https://www.youtube.com/watch?feature=youtu.be&v=W13qDdJDHp8)
  • AngularJS Directives Fundamentals - Paid
  • AngularJS for Test-Driven Development
  • [AngularJS Fundamentals (Pluralsight)] (http://app.pluralsight.com/courses/angularjs-fundamentals) - 6 hours 15 minutes total (paid)
  • AngularJS Office Hours with AngularUI Founder: Best Practices, UI-Router, and ORM
  • AngularJS Services In-depth - Paid
  • AngularJS Tutorial — 12:19
  • AngularJS Videos Collection in Youtube — Collection of Videos from Various websites.
  • AngularJS YouTube Page — several videos, mostly presentations of 1h or more
  • Building a Web App From Scratch With AngularJS - Paid
  • Creating a Quiz with AngularJS - Paid
  • Easier JavaScript Apps with AngularJS (Tuts+) — 22 videos of about 5 minutes each, in 8 sections (paid)
  • Egghead.io — source code
  • End to End with Angular JS — 52:59
  • Frontend Workflows with Grunt and Angular JS — 1:02:37
  • Getting MEAN With MongoDB and AngularJS
  • Intro to Angular JS — 50:05
  • [Introduction to Angular.js in 50 Examples (part 1)] (https://www.youtube.com/watch?v=TRrL5j3MIvo&feature=youtu.be)
  • Learn AngularJs by Building 10 Projects - Paid
  • Learn to build an application using Angular.js
  • Neosavvy's Angular & Jasmine Screencast Series - 16 videos of about 2-3 minutes each
  • ng-conf YouTube Page — YouTube channel with all the presentations given at the Angular Conference in January 2014.
  • Ninja: Building MVP with AngularJS + FireBase by cloning TaskRabbit
  • [Realtime Web Apps With AngularJS & Firebase] (https://www.youtube.com/watch?v=C7ZI7z7qnHU)
  • Real-Time Web Apps With AngularJS and Firebase - Paid
  • Reddit Clone
  • Security with Angular JS — 29:45
  • Treehouse Tutorial - Paid
  • Video Tutorial: AngularJS Fundamentals in 60-ish Minutes — 1:10:50

Courses

  • AngularJS for the Real World - Learn by creating a WebApp - 7 hrs video + source code (Paid 50% discount)
  • [AngularJS JumpStart with Dan Wahlin] (https://www.udemy.com/angularjs-jumpstart/?sl=E0EYdlw9RBMALEwzBwZX)
  • AngularJS Tutorial - Learn Angular by building a Gmail clone – Mini AngularJS course with video
  • **AngularJS Tutorial - Learn AngularJS in 30 minutes
  • AngularJS Tutorial - W3Schools
  • [Building Mobile Apps With the Ionic Framework and AngularJS] (https://www.pluralsight.com/courses/building-mobile-apps-ionic-framework-angularjs)
  • Code School Shaping Up with Angular.js
  • Codecademy AngularJs
  • Coursera: Single Page Web Applications with AngularJS
  • Learn and Understand AngularJS
  • Learn Angular
  • Lynda Up and Running with AngularJS
  • [Pluralsight: AngularJS Patterns: Clean Code] (https://www.pluralsight.com/courses/angularjs-patterns-clean-code)
  • [Pluralsight: AngularJS Line of Business Applications] (https://www.pluralsight.com/courses/angularjs-line-of-business-applications)
  • Tagtree Angular Course
  • The Angular Course - Launch a full product with AngularJS - Over 7 hrs of HD video (Paid)
  • Thinkster: AngularJS Tutorial: Learn to Build Modern Web Apps with MEAN
  • Thinkster: Building Web Applications with Django and AngularJS
  • Thinkster: Building Web Applications with Rails and AngularJS
  • Thinkster: Learn to Build a Real-Time Reddit Clone with Firebase and AngularJS
  • Thinkster: Mastering the Ionic Framework
  • [Tuts+: Hands-on Angular] (https://tutsplus.com/course/hands-on-angular/)

Curation

  • AngularJS Content Curation for 7 Days + Demo
  • Angular-js.in | Curated list of angular directives

Help

  • [AngularJS Google+ Community] (https://plus.google.com/communities/115368820700870330756)
  • [AngularJS Mailing List (Google Groups)] (http://groups.google.com/group/angular)
  • [Chatroom (Browser-based IRC)] (http://webchat.freenode.net/?channels=angularjs&uio=d4)
  • [reddit] (https://www.reddit.com/r/angularjs)
  • [StackOverflow] (http://stackoverflow.com/questions/tagged/angularjs)

General Topics

  • 11 Tips to Improve AngularJS Performance
  • 50 Angular.js Examples
  • A Developer’s Guide to Perform SEO on AngularJS Web Apps
  • A Preview of Angular 2 and TypeScript in Visual Studio
  • [Angular model objects with JavaScript classes] (https://medium.com/opinionated-angularjs/angular-model-objects-with-javascript-classes-2e6a067c73bc)
  • [AngularJS Abstractions: Modules] (http://odetocode.com/blogs/scott/archive/2013/05/01/angularjs-abstractions-modules.aspx)
  • [AngularJS: Advanced Design Patterns & Best Practices] (http://trochette.github.io/Angular-Design-Patterns-Best-Practices/#/intro)
  • [Angular.js and IE8 caching] (http://www.jefclaes.be/2013/06/angularjs-and-ie8-caching.html)
  • [AngularJS Cheat Sheet] (http://www.cheatography.com/proloser/cheat-sheets/angularjs/)
  • AngularJS DOM manipulation with jqLite
  • AngularJS’ Internals In Depth
  • [AngularJS Performance Tuning for Long Lists] (https://tech.small-improvements.com/2013/09/10/angularjs-performance-with-large-lists/)
  • AngularJS & SEO - finally a piece of cake
  • AngularJS: The Bad Parts
  • [Angularytics: The solution to tracking page views and events in a SPA with AngularJS] (http://gon.to/2013/06/03/angularytics-the-solution-to-tracking-page-views-and-events-in-a-spa-with-angularjs/)
  • [Applying A Cached Response To An AngularJS Resource] (http://www.bennadel.com/blog/2432-applying-a-cached-response-to-an-angularjs-resource.htm)
  • [Automatic JSON date parsing with AngularJS] (http://aboutcode.net/2013/07/27/json-date-parsing-angularjs.html)
  • Best Practices for Building Angular.js Apps
  • Building applications for Firefox OS using AngularJS
  • [Building large apps with AngularJS] (http://www.pseudobry.com/building-large-apps-with-angular-js/)
  • [Code Reuse in AngularJS] (https://www.phase2technology.com/blog/code-reuse-in-angularjs/)
  • [Creating A RequireJS Service For AngularJS Applications] (http://www.bennadel.com/blog/2551-creating-a-requirejs-service-for-angularjs-applications.htm)
  • Creating your first Angular 2 app: From authentication to calling an API and everything in between
  • Custom Root URIs For User Profiles with AngularJS
  • Debugging AngularJS Apps from the Console
  • [Digging into Angular’s “Controller as” syntax] (https://toddmotto.com/digging-into-angulars-controller-as-syntax/)
  • Dynamically Loading Controllers and Views with AngularJS/$controllerProvider and RequireJS
  • [Enhancing AngularJS $log using Decorators] (http://solutionoptimist.com/2013/10/07/enhance-angularjs-logging-using-decorators/)
  • [Environment Specific Configuration in AngularJS Using Grunt] (http://newtriks.com/2013/11/29/environment-specific-configuration-in-angularjs-using-grunt/)
  • [Error Message Minification with MinErr] (http://kensheedlo.com/2013/08/15/error-message-minification-with-minerr.html)
  • Everything about custom filters in AngularJS
  • **Exploring Angular 1.3 - Angular-Hint
  • [**Exploring Angular 1.3 - Stateful Filters] (http://blog.thoughtram.io/angularjs/2014/11/19/exploring-angular-1.3-stateful-filters.html)
  • [Exploring Directives, $scope, DOM Rendering, And Timing In AngularJS] (http://www.bennadel.com/blog/2444-exploring-directives-scope-dom-rendering-and-timing-in-angularjs.htm)
  • Exploring the Angular 1.5 .component() method
  • [Form Autocomplete and Remember Password with AngularJS] (http://timothy.userapp.io/post/63412334209/form-autocomplete-and-remember-password-with-angularjs)
  • Frictionless data preloading in AngularJS
  • [Get Your Hands Dirty Refactoring in AngularJS] (https://www.safaribooksonline.com/blog/2014/04/08/refactoring-angularjs-get-hands-filthy/)
  • [HashKeyCopier - An AngularJS Utility Class For Merging Cached And Live Data] (http://www.bennadel.com/blog/2472-hashkeycopier---an-angularjs-utility-class-for-merging-cached-and-live-data.htm)
  • How I've Improved My Angular Apps by Banning ng-controller
  • How to do loading spinners, the Angular way.
  • [How to make your AngularJS app work in IE 8] (http://blog-it.hypoport.de/2013/08/24/how-to-make-your-angularjs-app-work-in-ie-8/)
  • [How to use ngMessages in AngularJS] (http://www.yearofmoo.com/2014/05/how-to-use-ngmessages-in-angularjs.html)
  • [HTML5 local storage with Angular JS] (http://www.amitavroy.com/justread/content/articles/html5-local-storage-with-angular-js/)
  • [$http Response Interceptors] (http://blog.brunoscopelliti.com/http-response-interceptors/)
  • [Interceptors in AngularJS and Useful Examples] (http://www.webdeveasy.com/interceptors-in-angularjs-and-useful-examples/)
  • [Kickstart Your AngularJS Development with Yeoman, Grunt and Bower] (http://www.sitepoint.com/kickstart-your-angularjs-development-with-yeoman-grunt-and-bower/)
  • [Lazy Loading In AngularJS] (http://ify.io/lazy-loading-in-angularjs/)
  • [Lazy prefetching of AngularJS partials] (http://blog.mgechev.com/2013/10/01/angularjs-partials-lazy-prefetching-strategy-weighted-directed-graph/)
  • [Load a module on demand with AngularJS] (http://blog.getelementsbyidea.com/load-a-module-on-demand-with-angularjs/)
  • [Loading AngularJS Components After Your Application Has Been Bootstrapped] (http://www.bennadel.com/blog/2553-loading-angularjs-components-after-your-application-has-been-bootstrapped.htm)
  • [Logging Client-Side Errors With AngularJS And Stacktrace.js] (http://www.bennadel.com/blog/2542-logging-client-side-errors-with-angularjs-and-stacktrace-js.htm)
  • Making Angular.js realtime with Websockets
  • Making Skinny AngularJS Controllers
  • Minimal Angular module/syntax approach using an IIFE
  • [Minimizing initialization time in AngularJS] (https://medium.com/@_zaknelson/minimizing-initialization-time-in-angularjs-f8ae57e2cec3)
  • [Mixing Static Content With ngSwitch And ngSwitchWhen In AngularJS] (http://www.bennadel.com/blog/2507-mixing-static-content-with-ngswitch-and-ngswitchwhen-in-angularjs.htm)
  • [Modeling Data and State in Your AngularJS Application] (http://joelhooks.com/blog/2013/04/24/modeling-data-and-state-in-your-angularjs-application/)
  • [**ngEurope: what's new in Angular 1.3?] (http://petermorlion.blogspot.com/2014/10/ngeurope-whats-new-in-angular-13.html)
  • Optimizing AngularJS: 1200ms to 35ms
  • 'Resolve' in AngularJS Routes, Explained as Story
  • Resources to Master AngularJS
  • [Responsive Website Using AngularJS] (http://www.innerhtml.com/responsive-website-using-angularjs.html)
  • [Rich Object Models and Angular: Identity Maps] (http://blog.shinetech.com/2014/02/28/rich-object-models-and-angular-identity-maps/)
  • [Rich Object Models and Angular.js] (http://blog.shinetech.com/2014/02/04/rich-object-models-and-angular-js/)
  • [Sharing Data, State and Models on AngularJS: Alternatives, comparison and my solution] (http://gon.to/2013/05/01/sharing-data-state-on-angularjs-alternatives-comparison-and-my-solution/)
  • [Sorting by Multiple Fields with Different Sort Orders Using the AngularJS orderby Filter] (http://htmlcssjavascript.com/javascript/sorting-by-multiple-fields-with-different-sort-orders-using-the-angularjs-orderby-filter/)
  • The offline experience (or, saying goodbye to imperative data fetching)
  • [The state of angularjs controllers] (http://jonathancreamer.com/the-state-of-angularjs-controllers/)
  • The Top 5 Mistakes AngularJS Developers Make Part 3: Overusing $broadcast and $emit
  • The Top 10 Mistakes AngularJS Developers Make
  • Understanding Angular’s $scope and $rootScope event system $emit, $broadcast and $on
  • Using RequireJS in AngularJS Applications
  • [What stumped me about AngularJS] (http://www.peterbe.com/plog/what-stumped-me-about-angularjs)
  • What’s the Role of the Server in Single Page Applications (SPAs)?
  • You don't always need DI in AngularJS directives

Introductions/Beginning AngularJS (also look at the multipart articles)

  • [7 Ways to be Successful with AngularJS] (http://learnangularjs.net/2013/10/24/7-ways-to-be-successful-with-angularjs/)
  • [An Introduction to AngularJS] (http://www.webdesignerdepot.com/2013/04/an-introduction-to-angularjs/)
  • [AngularJS 101: From Zero to Angular in Seconds] (https://www.pubnub.com/blog/2014-04-30-angularjs-101-from-zero-to-angular-in-seconds/)
  • [AngularJS: An Overview] (http://glennstovall.com/developer-tutorials/angularjs-an-overview/)
  • [AngularJS for jQuery Developers] (http://blog.artlogic.com/2013/03/06/angularjs-for-jquery-developers/)
  • [AngularJS In 30 Minutes] (http://www.revillweb.com/tutorials/angularjs-in-30-minutes-angularjs-tutorial//)
  • ***AngularJS one-time binding syntax
  • AngularJS Tutorial: A Comprehensive 10,000 Word Guide
  • AngularJS Tutorial — Build an App Using Directives and Data Binding
  • Breaking Down AngularJS to Smaller Components
  • [Building a Web App From Scratch in AngularJS] (http://net.tutsplus.com/tutorials/javascript-ajax/building-a-web-app-from-scratch-in-angularjs/)
  • [Considering Speed and Slowness in AngularJS] (https://www.exratione.com/2013/12/considering-speed-and-slowness-in-angularjs/)
  • Creating a Single Page Todo App with Node and Angular
  • Enhancing AngularJS Logging using Decorators
  • [Environment Specific Configuration in AngularJS Using Grunt] (http://newtriks.com/2013/11/29/environment-specific-configuration-in-angularjs-using-grunt/)
  • [Everything you need to understand to start with AngularJS] (http://stephanebegaudeau.tumblr.com/post/48776908163/everything-you-need-to-understand-to-start-with)
  • [Exception Handling in an AngularJS Web Application] (http://blog.loadimpact.com/2014/06/03/exception-handling-in-an-angularjs-web-application-tutorial)
  • [Filtering with AngularJS] (http://www.kidsil.net/2013/09/filtering-with-angularjs/)
  • [Getting Started With AngularJS] (http://www.adobe.com/devnet/archive/html5/articles/getting-started-with-angularjs.html)
  • [Kickstart Your AngularJS Development with Yeoman, Grunt and Bower] (http://www.sitepoint.com/kickstart-your-angularjs-development-with-yeoman-grunt-and-bower/)
  • [Learn AngularJS With These 5 Practical Examples] (http://tutorialzine.com/2013/08/learn-angularjs-5-examples/)
  • Managing Client-Only State in AngularJS
  • Picking Up Angular, build a twitter-like application
  • Thinkster: A Better Way to Learn AngularJS
  • [Ultimate guide to learning AngularJS in one day] (https://toddmotto.com/ultimate-guide-to-learning-angular-js-in-one-day/)
  • [What To Know To Be An Expert in AngularJS] (http://codigovivo.com/2013/06/09/what-to-know-to-be-an-expert-in-angularjs/)

Tutorial Series

  • Part 1 -- Building a Calendar with LESS CSS, Font Awesome, and Moment
  • Part 2 -- Flipping Tiles with CSS3 Animations and AngularJS
  • Part 3 -- How to Make a Sliding Menu with Directives
  • Part 4 -- Creating a Focus Text Box Control With Fancy Feedback
  • Part 5 -- Creating a Dropdown Control For Your Site

Best Practices/Style Guides

  • AngularJS Best Practices: Directory Structure
  • AngularJS Style Guide by John Papa: A starting point for AngularJS development teams to provide consistency through good practices.
  • [AngularJS style guide used at GoCardless] (https://github.com/gocardless/angularjs-style-guide)
  • Learn AngularJS Online - A Guide
  • [***My Personal Angular JS Best Practices Guide] (https://github.com/jmcunningham/angularjs-styleguide)
  • [Opinionated AngularJS styleguide for teams] (https://toddmotto.com/opinionated-angular-js-styleguide-for-teams/)

Lessons Learned

  • [4 Smooth AngularJS Application Tips] (http://nathanleclaire.com/blog/2014/01/04/5-smooth-angularjs-application-tips/)
  • [5 AngularJS Antipatterns & Pitfalls] (http://nathanleclaire.com/blog/2014/04/19/5-angularjs-antipatterns-and-pitfalls/)
  • AngularJS Performance in Large Applications
  • [AngularJS tips and tricks for neophytes and the all-around curious developer.] (http://www.bytesforthought.com/angularjs-tips/)
  • [Get Your Hands Dirty Refactoring in AngularJS] (http://blog.safaribooksonline.com/2014/04/08/refactoring-angularjs-get-hands-filthy/)
  • [How to build a large Angular.js application] (https://gocardless.com/blog/building-a-large-angular-application/)
  • [I Wish I Knew Then What I Know Now — Life With AngularJS] (https://objectpartners.com/2013/08/09/i-wish-i-knew-then-what-i-know-now-life-with-angularjs/)
  • [Lessons Learned: A Year with a Large AngularJS Project] (http://joelhooks.com/blog/2013/05/22/lessons-learned-kicking-off-an-angularjs-project/)
  • [Some AngularJS Pitfalls] (http://branchandbound.net/blog/web/2013/08/some-angularjs-pitfalls/)
  • Speeding up AngularJS apps with simple optimizations
  • [Things I Wish I Were Told About Angular.js] (http://ruoyusun.com/2013/05/25/things-i-wish-i-were-told-about-angular-js.html)

Boilerplates/Seed Projects

  • Angular Dashboard Seed
  • KOAN Stack (Koa, Angular, Node, Mongo, WebSockets)
  • loopback-angular-admin (Loopback REST API with a AngularJS frontend)
  • Modern Web Seed Project
  • [***My Personal Angular JS Seed Project] (https://github.com/jmcunningham/angularBPSeed)

Multipart Articles

  • A Practical Guide to AngularJS Directives: Part 1, Part 2
  • Angular Directives: A Beginner's Guide Part 1
  • AngularJS Best Practices: I’ve Been Doing It Wrong!: [Part 1] (http://blog.artlogic.com/2013/05/02/ive-been-doing-it-wrong-part-1-of-3/), Part 2, Part 3
  • AngularJs Bootstrap Components: Part 1 : Building Popover Directive, Part 2 : Building Collapse(Accordion) Directive, Part 3 : Building Tabs Directive
  • AngularJS by Example Part 1, Part 2
  • AngularJS In Depth: Part 1, Part 2: Filters
  • AngularJS: Looking Under the Hood: Part 1, Part 2
  • AngularJS Overview: 1:Getting started with AngularJS, 2:Creating an AngularJS Controller, 3:The AngularJS $scope is not the MVC Model, 4:Using repeating elements in AngularJS, 5:Filtering the data in an AngularJS ngRepeat element, 6:Using the #AngularJS FormController to control form submission, 7:Creating an #AngularJS Directive, 8:Using the DOM in an AngularJS application, 9:To SPA or Not to SPA
  • AngularJS Tutorial by Jakob Jenkov: Introduction, Views & Directives, Events, AJAX, [Forms] (http://tutorials.jenkov.com/angularjs/forms.html), Custom Directives, Critiques
  • Build a Sweet Photo Slider with AngularJS Animate: Part 1, Part 2:
  • Building a blog using Flask and AngularJS Part 1, Building a blog using Flask and AngularJS Part 2
  • Building a Google Calendar Booking App with MongoDB, ExpressJS, AngularJS, and Node.js Part 1, Part 2
  • Building an Angular and Express App: Part 1 , Part 2
  • Creating Extensible Widgets: [Part 1: jQuery to AngularJS in 30 seconds] (https://blog.thousandeyes.com/creating-extensible-widgets-part-1-jquery-to-angularjs/), [Part 2: AngularJS Directive Controllers] (https://blog.thousandeyes.com/creating-extensible-widgets-part-2-angularjs-directive-controllers/)
  • Creating a Visualization App Using the Google Charts API and AngularJS: Part 1, Part 2, Part 3, Part 4
  • Getting Started with elasticsearch and AngularJS: [Part1 - Searching] (http://www.fullscale.co/blog/2013/02/28/getting_started_with_elasticsearch_and_AngularJS_searching.html), [Part 2: Faceting] (http://www.fullscale.co/blog/2013/03/07/getting_started_with_elasticsearch_and-AngularJS_faceting.html), [Part 3: Visualization] (http://www.fullscale.co/blog/2013/03/20/getting_started_with_elasticsearch_and_AngularJS_d3.html)
  • Google, Twitter & AngularJS: [1: Google, Twitter, and AngularJS] (http://dailyjs.com/2013/04/11/angularjs-1/), [2: Let's Make a Feed Reader] (http://dailyjs.com/2013/04/18/angularjs-2/), [3: Rendering Feeds] (http://dailyjs.com/2013/04/25/angularjs-3/), [4: Managing Feeds] (http://dailyjs.com/2013/05/09/angularjs-4/), [5: Tests] (http://dailyjs.com/2013/05/16/angularjs-5/), [6: Adding Dependencies] (http://dailyjs.com/2013/05/30/angularjs-6/), [7: Form Validation] (http://dailyjs.com/2013/06/06/angularjs-7/), [8: Iterators & Filters] (http://dailyjs.com/2013/06/13/angularjs-8/), 9: Installation
  • Implementing SignalR Stock Ticker using Angular JS: Part 1, Part 2
  • Introduction to AngularJS Part 1, Part 2
  • Los Techies AngularJS Series: Table of Contents: Parts 1-12, Part 1, Part 2: The Controller, Part 3: Inheritance, Part 4: Accessing Server Side Resources, Part 5:Pushing Data to the Server, Part 6: Templates, Part 7: Get Ready to Test, Part 8: More Choice When Testing, Part 9: Values and Constants, Part 10: Intermezzo, Part 11: Promises, Part 12: Multi-language Support, Part 13: Services, Part 14: End To End Tests, Part 15: End To End Tests & Mocking, Part 16: Forms
  • Maintainable Rich Web Applications with AngularJS: [Part 1] (http://blog.akquinet.de/2013/01/22/maintainable-rich-web-applications-with-angularjs/), [Part 2] (http://blog.akquinet.de/2013/03/21/maintainable-rich-web-applications-with-angularjs-part-2/)
  • The 7 steps to becoming and AngularJS expert, Part 2: Scopes, Part 3: Data-binding, Part 4 and 5: Expressions and directives, Part 6: Services
  • Translation and Localization with AngularJSTranslation and Localization with AngularJS Part 1Part 2

Sample Apps

  • [A Shopping Cart Application Built with AngularJS] (http://www.codeproject.com/Articles/576246/A-Shopping-Cart-Application-Built-with-AngularJS)
  • Angular Material Admin Dashboard
  • [Build a feed reader with the Google feed API and AngularJS] (http://cacodaemon.de/index.php?id=51)
  • Building a Chat App with node-webkit, Firebase, and AngularJS
  • Building the 2048 game in AngularJS
  • Create a TV Show Tracker using AngularJS, Node.js and MongoDB
  • Creating a CRUD App in Minutes with Angular’s $resource
  • [Learning AngularJS by Example – The Customer Manager Application] (http://weblogs.asp.net/dwahlin/learning-angularjs-by-example-the-customer-manager-application)
  • Remote Desktop Client with AngularJS and Yeoman
  • Writing AngularJS Apps Using ES6

Scopes & Compile

  • [5 Guidelines For Avoiding Scope Soup in Angular] (http://www.technofattie.com/2014/03/21/five-guidelines-for-avoiding-scope-soup-in-angular.html)
  • [A Glimpse of Angular.js $scope via Example] (http://ruoyusun.com/2013/08/24/a-glimpse-of-angularjs-scope-via-example.html)
  • [A Tale of Frankenstein and Binding to Service Values in Angular.js] (http://stsc3000.github.io/blog/2013/10/26/a-tale-of-frankenstein-and-binding-to-service-values-in-angular-dot-js/)
  • [Angle Brackets, Rifle Scopes] (https://ponyfoo.com/articles/angle-brackets-rifle-scopes)
  • [Angular - $compile: How it works, How to use it.] (http://www.benlesh.com/2013/08/angular-compile-how-it-works-how-to-use.html)
  • [AngularJS: 6 Common Pitfalls Using Scopes] (http://thenittygritty.co/angularjs-pitfalls-using-scopes)
  • [AngularJS: "Controller as" or "$scope"?] (http://codetunnel.com/angularjs-controller-as-or-scope/)
  • [AngularJS’s Controller As and the vm Variable] (http://www.johnpapa.net/angularjss-controller-as-and-the-vm-variable/)
  • AngularJS’ Internals In Depth
  • [AngularJS and scope.$apply] (http://jimhoskins.com/2012/12/17/angularjs-and-apply.html)
  • [angularjs.org watch, on pub sub, and you.] (http://eburley.github.io/2013/01/31/angularjs-watch-pub-sub-best-practices.html)
  • [AngularJS Scopes: An Introduction] (http://blog.carbonfive.com/2014/02/11/angularjs-scopes-an-introduction/)
  • [AngularJS: $watch, $digest and $apply] (http://www.benlesh.com/2013/08/angularjs-watch-digest-and-apply-oh-my.html)
  • [Delaying the $digest Cycle in AngularJS] (http://www.aaron-gray.com/delaying-the-digest-cycle-in-angularjs/)
  • [Directive Link, $observe, And $watch Functions Execute Inside An AngularJS Context] (http://www.bennadel.com/blog/2449-directive-link-observe-and-watch-functions-execute-inside-an-angularjs-context.htm)
  • [Leverage Scope Creep! An in-depth tutorial on Angular.js Scope] (http://modernweb.com/2014/07/14/leverage-scope-creep-depth-tutorial-angular-js-scope/)
  • [Looking At $compile() And MaxPriority In AngularJS] (http://www.bennadel.com/blog/2651-looking-at-compile-and-maxpriority-in-angularjs.htm)
  • [Looking At How scope.$evalAsync() Affects Performance In AngularJS Directives] (http://www.bennadel.com/blog/2635-looking-at-how-scope-evalasync-affects-performance-in-angularjs-directives.htm)
  • [Make Your Own AngularJS, Part 1: Scopes And Digest] (http://teropa.info/blog/2013/11/03/make-your-own-angular-part-1-scopes-and-digest.html)
  • Mastering the Scope of the Directives in AngularJS
  • [Nested Scopes in AngularJS] (http://jimhoskins.com/2012/12/14/nested-scopes-in-angularjs.html)
  • [Removing the Unneeded Watches] (http://angular-tips.com/blog/2013/08/removing-the-unneeded-watches/)
  • [Rethinking AngularJS Controllers] (https://toddmotto.com/rethinking-angular-js-controllers/)
  • [$scope.$evalAsync() vs. $timeout() In AngularJS] (http://www.bennadel.com/blog/2605-scope-evalasync-vs-timeout-in-angularjs.htm)
  • [Scope $watch() vs. $watchCollection() In AngularJS] (http://www.bennadel.com/blog/2566-scope-watch-vs-watchcollection-in-angularjs.htm)
  • Scoping AngularJS Directives: [Part 1] (http://spectaclelabs.io/blog/2013/06/22/scoping-angularjs-directives-part-1/), Part 2
  • [Share state between controllers in AngularJS] (https://variadic.me/posts/2013-10-15-share-state-between-controllers-in-angularjs.html)
  • [Speeding up AngularJS's $digest loop] (https://coderwall.com/p/d_aisq)
  • Superfast Angular: use ngModelOptions to limit $digest cycles
  • [Unbinding $watch() Listeners In AngularJS] (http://www.bennadel.com/blog/2480-unbinding-watch-listeners-in-angularjs.htm)
  • [Using Scope.$watch() To Watch Functions In AngularJS] (http://www.bennadel.com/blog/2658-using-scope-watch-to-watch-functions-in-angularjs.htm)
  • [Workflow Differences Between $scope.$watch() and Attributes.$observe() In AngularJS] (http://www.bennadel.com/blog/2631-workflow-differences-between-scope-watch-and-attributes-observe-in-angularjs.htm)
  • [$watch How the $apply Runs a $digest] (http://angular-tips.com/blog/2013/08/watch-how-the-apply-runs-a-digest/)

Dependency Injection

  • Angularjs Dependency Injection
  • Angular’s dependency injection annotation process
  • AngularJS Dependency Injection - Demystified
  • [AngularJS: More on Dependency Injection] (http://dailyjs.com/2013/05/23/angularjs-injection/)
  • [Configuring Dependency Injection in AngularJS] (http://joelhooks.com/blog/2013/08/18/configuring-dependency-injection-in-angularjs/)
  • [Deconstructing AngularJS Injector] (https://neverfriday.com/2013/11/30/deconstructing-angularjs-injector/)
  • [Defining Instantiatable Classes In The AngularJS Dependency Injection Framework] (http://www.bennadel.com/blog/2527-defining-instantiatable-classes-in-the-angularjs-dependency-injection-framework.htm)
  • [The "Magic" behind AngularJS Dependency Injection] (http://www.alexrothenberg.com/2013/02/11/the-magic-behind-angularjs-dependency-injection.html)

Directives

  • A Guide To Transclusion In AngularJS
  • [Advanced Directives: Combining AngularJS with existing Components] (http://henriquat.re/directives/advanced-directives-combining-angular-with-existing-components-and-jquery/angularAndJquery.html)
  • [An all-in-one directive-controller with AngularJS] (http://icelab.com.au/articles/an-all-in-one-directive-controller-with-angularjs/)
  • [Angle Brackets, Synergistic Directives] (https://ponyfoo.com/articles/angle-brackets-synergistic-directives)
  • [AngularJS and $compile] (https://www.phase2technology.com/blog/angularjs-and-compile/)
  • [AngularJS Directive Design Made Easy] (http://seanhess.github.io/2013/10/14/angularjs-directive-design.html)
  • [AngularJS Directive for Mobile Sliders] (http://ngokevin.com/blog/angularslider/)
  • [AngularJS directives and the computer science of JavaScript] (http://www.adobe.com/devnet/archive/html5/articles/angularjs-directives-and-the-computer-science-of-javascript.html)
  • [Angular.js directives – Difference between controller and link] (http://jasonmore.net/angular-js-directives-difference-controller-link/)
  • [AngularJS Directives - Domain-Specific Extensions to HTML] (http://henriquat.re/directives/introduction-to-directives/introductionToDirectives.html)
  • [AngularJS Directives That Override Standard HTML Tags] (http://joelhooks.com/blog/2013/07/15/a-look-at-angularjs-internal-directives-that-override-standard-html-tags/)
  • [AngularJS Directives Tutorial] (http://www.befundoo.com/university/tutorials/angularjs-directives-tutorial/)
  • [Angular.js Directives with JSON arguments] (https://www.grobmeier.de/angular-js-directives-with-json-arguments-08012013.html)
  • [AngularJS: Referencing the parent scope in a directive] (https://www.grobmeier.de/angularjs-referencing-parent-scope-directive-23082013.html)
  • [Building a Custom AngularJS Unique Value Directive] (http://weblogs.asp.net/dwahlin/building-a-custom-angularjs-unique-value-directive)
  • [Building Nested Recursive Directives in Angular] (http://sporto.github.io/blog/2013/06/24/nested-recursive-directives-in-angular/)
  • [Changes In Transclude() Function Availability In AngularJS 1.2] (http://www.bennadel.com/blog/2561-changes-in-transclude-function-availability-in-angularjs-1-2.htm)
  • [Commentable: A Polymorphic Nested Comments Directive for AngularJS] (http://panthersoftware.com/blog/2013/05/30/commentable-a-polymorphic-nested-comments-directive-for-angularjs/)
  • [Creating a Simple AngularJS Directive] (http://codingsmackdown.tv/blog/2012/12/14/creating-a-simple-angularjs-directive/)
  • [Creating an AngularJS Directive from one of your existing plugins/scripts] (https://toddmotto.com/creating-an-angularjs-directive-from-one-of-your-existing-plugins-scripts/)
  • Creating Custom AngularJS Directives Part I - Fundamentals
  • Creating Custom AngularJS Directives Part II - Isolate Scope
  • Creating Semantic, Reusable Directives in AngularJS
  • Custom Directives In AngularJS
  • [Defer DOM Tree Binding In AngularJS With Delayed Transclusion] (http://www.bennadel.com/blog/2557-defer-dom-tree-binding-in-angularjs-with-delayed-transclusion.htm)
  • [Delegating Nested Directive Behavior To Parent Directive In AngularJS] (http://www.bennadel.com/blog/2471-delegating-nested-directive-behavior-to-parent-directive-in-angularjs.htm)
  • [Designing AngularJS Directives] (http://engineering.nulogy.com/posts/designing-angularjs-directives/)
  • Developing With AngularJS? Forget jQuery Exists.
  • [Exploring Directive Controllers, Compiling, Linking, And Priority In AngularJS] (http://www.bennadel.com/blog/2447-exploring-directive-controllers-compiling-linking-and-priority-in-angularjs.htm)
  • [Extending HTML With AngularJS Directives] (http://www.codeproject.com/Articles/607873/Extending-HTML-with-AngularJS-Directives)
  • Extending HTML with AngularJS's Directives
  • [How to integrate your UI Widgets with AngularJS] (http://blog.mobiscroll.com/how-to-integrate-your-ui-widgets-with-angularjs/)
  • In-depth directives
  • [Levelling Up With AngularJS: Building a Reusable Click to Edit Directive] (http://icelab.com.au/articles/levelling-up-with-angularjs-building-a-reusable-click-to-edit-directive/)
  • [Leveraging Directives To Reduce $Watch'ers In Angular] (http://frontendandvodka.com/watchers-when-performance-is-key/)
  • [Looking At Attribute Interpolation Workflow Changes In AngularJS] (http://www.bennadel.com/blog/2650-looking-at-attribute-interpolation-workflow-changes-in-angularjs.htm)
  • [Moving Data In An AngularJS Directive] (http://odetocode.com/blogs/scott/archive/2013/09/11/moving-data-in-an-angularjs-directive.aspx)
  • [My Approach To Building AngularJS Directives That Bind To JavaScript Events] (http://www.bennadel.com/blog/2476-my-approach-to-building-angularjs-directives-that-bind-to-javascript-events.htm)
  • [Refactoring to AngularJS Directive] (http://suhairhassan.com/2013/10/21/refactoring-to-angularjs-directive.html)
  • [Run a directive after the DOM has finished rendering] (http://blog.brunoscopelliti.com/run-a-directive-after-the-dom-has-finished-rendering/)
  • [Shadowing Isolate Scope Behaviors In AngularJS] (http://www.bennadel.com/blog/2647-shadowing-isolate-scope-behaviors-in-angularjs.htm)
  • [The Hitchhiker’s Guide to the Directive] (https://amitgharat.wordpress.com/2013/06/08/the-hitchhikers-guide-to-the-directive/)
  • [The ngForm directive of AngularJS] (http://blog.brunoscopelliti.com/the-ngform-directive-of-angularjs/)
  • [Tip: Directives With the Same Name] (http://angular-tips.com/blog/2013/08/tip-directives-with-the-same-name/)
  • [Transclusion in Angular] (https://nulogy.com/who-we-are/company-blog/articles/transclusion-in-angular/)
  • Understanding AngularJS Directives: Part 1: Ng-repeat and Compile, Part 2: ngView
  • [Use Cases of AngularJS Directives] (http://blog.brunoscopelliti.com/use-cases-of-angularjs-directives/)
  • [Use jQuery Plugin With AngularJS the Easy (Lazy) Way] (http://iarouse.com/blog/2013/11/14/use-jquery-plugin-with-angularjs-the-easy-lazy-way/)
  • [Using Controllers In Directives In AngularJS] (http://www.bennadel.com/blog/2446-using-controllers-in-directives-in-angularjs.htm)
  • [Using Isolate Scope In Directives In AngularJS] (http://www.bennadel.com/blog/2646-using-isolate-scope-in-directives-in-angularjs.htm)
  • [Using Namespaces For One-Off Directives In AngularJS] (http://www.bennadel.com/blog/2494-using-namespaces-for-one-off-directives-in-angularjs.htm)
  • [Writing More Maintainable Angular.js Directives] (http://www.codelord.net/2014/03/30/writing-more-maintainable-angular-dot-js-directives/)

Services/Providers

  • [AngularJS: Factory vs Service vs Provider] (http://tylermcginnis.com/angularjs-factory-vs-service-vs-provider/)
  • [Angular Constants, Values, Factories, Services, Providers and Decorators, Oh My!] (http://www.mikeobrien.net/blog/angular-consts-values-services-factories-and-providers-oh-my/)
  • [Angular service or factory?] (http://iffycan.blogspot.com/2013/05/angular-service-or-factory.html)
  • [Angular's Modules: Factory, Service, Value, oh my!] (https://docs.google.com/document/d/1gkDp8HJU5Hdgse6d0Ol0_nsi9MQulVTbRCkEThW0RRY/edit#)
  • [AngularJS Service / Factory Tutorial With Example] (http://viralpatel.net/blogs/angularjs-service-factory-tutorial/)
  • Building an AngularJS Modal Service
  • [Consuming Services] (http://angular-tips.com/blog/2013/08/consuming-services/)
  • [Differences Between Providers In AngularJS] (http://blog.xebia.com/differences-between-providers-in-angularjs/)
  • [How to create (singleton) AngularJS services in 4 different ways] (http://blog.jdriven.com/2013/03/how-to-create-singleton-angularjs-services-in-4-different-ways/)
  • [Keeping Angular “service” collection data in sync with controllers] (http://www.justinobney.com/keeping-angular-service-list-data-in-sync-among-multiple-controllers/)
  • [Moving AJAX calls to a custom service in Angular JS] (http://sravi-kiran.blogspot.com/2013/03/MovingAjaxCallsToACustomServiceInAngularJS.html)
  • [Object-oriented AngularJS Services] (http://blog.revolunet.com/blog/2014/02/14/angularjs-services-inheritance/)
  • [Service Providers in AngularJS and Logger Implementation] (http://www.webdeveasy.com/service-providers-in-angularjs-and-logger-implementation/)
  • [Understanding angular $http interceptors] (https://djds4rce.wordpress.com/2013/08/13/understanding-angular-http-interceptors/)
  • [Understanding Service Types] (http://angular-tips.com/blog/2013/08/understanding-service-types/)

Routing

  • [Advanced routing and resolves] (https://medium.com/opinionated-angularjs/advanced-routing-and-resolves-a2fcbf874a1c)
  • Angular UI router
  • AngularJS Routing And Views Tutorial With Example
  • [AngularJS Routing Changes] (http://weblogs.asp.net/dwahlin/angularjs-routing-changes)
  • [AngularJS Routing Using UI-Router] (http://scotch.io/tutorials/javascript/angular-routing-using-ui-router)
  • [AngularJS State Management with ui-router] (http://txt.fliglio.com/2013/05/angularjs-state-management-with-ui-router/)
  • [AngularJS: Timing Multiple $resource Resolves in ngRoute and ui-router] (http://phillippuleo.com/articles/angularjs-timing-multiple-resource-resolves-ngroute-and-ui-router/)
  • [Cancelling Route Navigation in AngularJS Controllers] (http://weblogs.asp.net/dwahlin/cancelling-route-navigation-in-angularjs-controllers)
  • [Extending Dynamic View Loading for CRUD actions in AngularJS] (http://circuitbomb.com/anjularjs-extending-dynamic-view-loading-crud-actions/)
  • [How to defer route definition in an AngularJS web app] (http://blog.brunoscopelliti.com/how-to-defer-route-definition-in-an-angularjs-web-app/)
  • [Nested Views, Routing, And Deep Linking With AngularJS] (http://www.bennadel.com/blog/2441-nested-views-routing-and-deep-linking-with-angularjs.htm)
  • Single Page Apps with AngularJS Routing and Templating
  • [The basics of using ui-router with AngularJS] (http://joelhooks.com/blog/2013/07/22/the-basics-of-using-ui-router-with-angularjs/)
  • [Using Resolve In AngularJS Routes] (http://odetocode.com/blogs/scott/archive/2014/05/20/using-resolve-in-angularjs-routes.aspx)

Promises/Deferred

  • [A better way to learn angularjs promises] (https://thinkster.io/a-better-way-to-learn-angularjs/promises)
  • AngularJS Promises - The Definitive Guide
  • [AngularJS promise, or dealing with asynchronous requests in AngularJS] (http://blog.brunoscopelliti.com/angularjs-promise-or-dealing-with-asynchronous-requests-in-angularjs/)
  • [Canceling $http Requests in AngularJS] (http://odetocode.com/blogs/scott/archive/2014/04/24/canceling-http-requests-in-angularjs.aspx)
  • [Enhancing Angular Promises: Returning new promise of field or method called from original promise’s result] (http://gon.to/2013/05/02/enhancing-angular-promises-returning-new-promise-of-field-or-method-called-from-original-promises-result/)
  • Promises & Design Patterns in AngularJS
  • Promises in AngularJS, Explained as a Cartoon
  • [Show route only after all promises are resolved] (http://blog.brunoscopelliti.com/show-route-only-after-all-promises-are-resolved/)
  • [Taking Advantage of Futures in AngularJS] (http://imownbey.github.io/skinny_controllers_for_yeezus.html)
  • [The AngularJs Promise Anti-Pattern That Makes Me Cry] (http://terussell85.github.io/blog/2013/12/23/the-angularjs-promise-anti-pattern-that-makes-me-cry/)
  • [Using AngularJS Promises] (http://liamkaufman.com/blog/2013/09/09/using-angularjs-promises/)
  • [Using Promises in AngularJS Views] (http://markdalgleish.com/2013/06/using-promises-in-angularjs-views/)

Forms

  • [A directive to manage file upload in an AngularJS application] (http://blog.brunoscopelliti.com/a-directive-to-manage-file-upload-in-an-angularjs-application/)
  • "Add more element" form with Angular
  • [Angular JS Ajax dropdowns, date picker and saving data] (http://www.amitavroy.com/justread/content/articles/angular-js-ajax-dropdowns-date-picker-and-saving-data)
  • [Angular.js: Autocomplete and enabling a form with $watch and blur] (https://www.grobmeier.de/angular-js-autocomplete-and-enabling-a-form-with-watch-and-blur-19112012.html)
  • [Angular JS: Custom Validation via Directives] (http://www.benlesh.com/2012/12/angular-js-custom-validation-via.html)
  • [Angular JS: Form Validation] (http://www.benlesh.com/2012/11/angular-js-form-validation.html)
  • AngularJS Multi-Step Form Using UI Router
  • [Angular.js: ng-select and ng-options] (https://www.grobmeier.de/angular-js-ng-select-and-ng-options-21112012.html)
  • [Angular JS: Validating Form Elements in a Repeat] (http://www.benlesh.com/2013/03/angular-js-validating-form-elements-in.html)
  • [AngularJS Directive to check that passwords match] (http://blog.brunoscopelliti.com/angularjs-directive-to-check-that-passwords-match/)
  • [AngularJS Directive to test the strength of a password] (http://blog.brunoscopelliti.com/angularjs-directive-to-test-the-strength-of-a-password/)
  • [AngularJS Form Validation] (http://scotch.io/tutorials/javascript/angularjs-form-validation)
  • [AngularJS Missing Directives: Focus & Blur] (http://blog.jasoncust.com/2013/08/angularjs-missing-directives-focus-blur_14.html)
  • [AngularJS Missing Directives: Native Form Resets] (http://blog.jasoncust.com/2013/08/angularjs-missing-directives-native.html)
  • [**Asynchronous form errors and messages in AngularJS] (http://jaysoo.ca/2014/10/14/async-form-errors-and-messages-in-angularjs/)
  • Building Dynamic Angular Forms with ngRepeat and ngForm
  • Common Problems (And Solutions) When Using Select Elements With Angular.JS
  • [Create a Reusable AngularJS Input Form Component] (http://blog.revolunet.com/blog/2013/11/28/create-resusable-angularjs-input-component/)
  • [Create AngularJS Directives to Remove Duplicate Code in Forms] (http://kazimanzurrashid.com/posts/create-angularjs-directives-to-remove-duplicate-codes-in-form)
  • [**Exploring Angular 1.3 - One-Time Bindings] (http://blog.thoughtram.io/angularjs/2014/10/14/exploring-angular-1.3-one-time-bindings.html)
  • [**Exploring Angular 1.3 - ng-model-options] (http://blog.thoughtram.io/angularjs/2014/10/19/exploring-angular-1.3-ng-model-options.html)
  • [Forced Repaints In Directive Can Cause Accidental Scrolling In AngularJS] (http://www.bennadel.com/blog/2468-forced-repaints-in-directive-can-cause-accidental-scrolling-in-angularjs.htm)
  • [Form Navigator With Instant Feedback in AngularJS] (http://www.codeorbits.com/blog/2013/11/26/form-navigator-with-real-time-feedback-in-angularjs/)
  • [Form Validation the AngularJS Way] (http://blog.brunoscopelliti.com/form-validation-the-angularjs-way/)
  • GitHub Like Signup Form With AngularJS and Bootstrap V3
  • [Handling Checkboxes and Radio Buttons in Angular Forms] (http://scotch.io/tutorials/javascript/handling-checkboxes-and-radio-buttons-in-angular-forms)
  • HTML Forms in AngularJS
  • In depth form validation
  • [Listening for Validation Changes in AngularJS] (http://shazwazza.com/post/Listening-for-validation-changes-in-AngularJS)
  • [Mixing Static And Dynamic Data In An AngularJS Select Menu] (http://www.bennadel.com/blog/2452-mixing-static-and-dynamic-data-in-an-angularjs-select-menu.htm)
  • [Ng-model and custom form validation] (http://jeremymarc.github.io/2013/08/20/ng-model-and-custom-form-validation/)
  • [Object Equivalency and Select Options in AngularJS ("Why Isn't the Correct Option Selected?")] (http://www.thoughtdelimited.org/thoughts/post.cfm/object-equivalency-and-select-options-in-angularjs-why-isn-t-the-correct-option-selected)
  • [On the Bleeding Edge: Advanced AngularJS Form Validation] (http://code.realcrowd.com/on-the-bleeding-edge-advanced-angularjs-form-validation/)
  • [Preventing Duplicate Requests in AngularJS] (http://blog.codebrag.com/post/57412530001/preventing-duplicated-requests-in-angularjs)
  • [Processing Forms in AngularJS] (https://www.lullabot.com/articles/processing-forms-in-angularjs)
  • [Radio Buttons With AngularJS] (http://odetocode.com/blogs/scott/archive/2013/06/25/radio-buttons-with-angularjs.aspx)
  • [Reference the Current FormController in AngularJS] (http://shazwazza.com/post/Reference-the-current-form-controller-in-AngularJS)
  • [Showing Validation Messages In Bulk While Validating Form Using Angular JS] (http://sravi-kiran.blogspot.com/2013/06/ShowingValidationMessagesInBulkWhileValidatingFormUsingAngularJS.html)
  • Submitting AJAX Forms: The AngularJS Way
  • [**Taming Forms in AnguarJS 1.3] (http://www.yearofmoo.com/2014/09/taming-forms-in-angularjs-1-3.html)
  • [The concepts of AngularJS Forms] (http://mrbool.com/the-concepts-of-angularjs-forms/29117)
  • [**$touched is the new $dirty – AngularJS Migration Guide 1.2 to 1.3] (http://blog.lingohub.com/developers/2014/10/angularjs-migration-guide-1-2-to-1-3/)
  • [Twitter Bootstrap control-group directive for AngularJS] (http://aboutcode.net/2013/07/13/twitter-bootstrap-control-group-directive-for-angularjs.html)
  • Using CSRF protection with Express and AngularJS
  • [Using ngOptions in AngularJS] (http://odetocode.com/blogs/scott/archive/2013/06/19/using-ngoptions-in-angularjs.aspx)
  • Validation in angular.js ng-repeat
  • [What A Select $watch() Teaches Me About ngModel And AngularJS] (http://www.bennadel.com/blog/2492-what-a-select-watch-teaches-me-about-ngmodel-and-angularjs.htm)
  • [**Working with Validators and Messages in AngularJS] (http://odetocode.com/blogs/scott/archive/2014/10/16/working-with-validators-and-messages-in-angularjs.aspx)

Authentication

  • [AngularJS -- Quick Role-Based Authentication] (http://arthur.gonigberg.com/2013/06/29/angularjs-role-based-auth/)
  • [Authentication in Single Page Applications] (https://vickev.com/#!/article/authentication-in-single-page-applications-node-js-passportjs-angularjs)
  • Authentication in Single Page Applications with Angular.js
  • [Authentication with AngularJS] (https://medium.com/@mattlanham/authentication-with-angularjs-4e927af3a15f)
  • [Cookies vs Tokens. Getting auth right with Angular.JS] (https://auth0.com/blog/2014/01/07/angularjs-authentication-with-cookies-vs-token/)
  • [Deal with users authentication in an AngularJS web app] (http://blog.brunoscopelliti.com/deal-with-users-authentication-in-an-angularjs-web-app/)
  • Implementing Authentication in Angular Applications
  • [Techniques for authentication in AngularJS applications] (https://medium.com/opinionated-angularjs/techniques-for-authentication-in-angularjs-applications-7bbf0346acec)
  • Thinkster: Simple AngularJS Authentication with JWT

Collections (& ngRepeat Stuff)

  • [Adding An ngRepeat List Delimiter In AngularJS] (http://www.bennadel.com/blog/2451-adding-an-ngrepeat-list-delimiter-in-angularjs.htm)
  • [Boost the Performance of an AngularJS Application Using Immutable Data] (http://blog.mgechev.com/2015/03/02/immutability-in-angularjs-immutablejs)
  • [Grouping Nested ngRepeat Lists In AngularJS] (http://www.bennadel.com/blog/2456-grouping-nested-ngrepeat-lists-in-angularjs.htm)
  • [Improving ng-repeat Performance with “track by”] (http://www.codelord.net/2014/04/15/improving-ng-repeat-performance-with-track-by/)
  • [Rendering DOM Elements With ngRepeat In AngularJS] (http://www.bennadel.com/blog/2443-rendering-dom-elements-with-ngrepeat-in-angularjs.htm)
  • [Using ngController With ngRepeat In AngularJS] (http://www.bennadel.com/blog/2450-using-ngcontroller-with-ngrepeat-in-angularjs.htm)
  • [Working With Inherited Collections in AngularJS] (http://www.bennadel.com/blog/2485-working-with-inherited-collections-in-angularjs.htm)

Code Organization

  • [Angular App Structuring Guidelines] (http://www.johnpapa.net/angular-app-structuring-guidelines/)
  • [AngularJS Modules for Great Justice] (http://codingsmackdown.tv/blog/2013/04/19/angularjs-modules-for-great-justice/)
  • [Building Huuuuuge Apps with AngularJS] (http://briantford.com/blog/huuuuuge-angular-apps)
  • [Code Organization in Large AngularJS and JavaScript Applications] (http://cliffmeyers.com/blog/2013/4/21/code-organization-angularjs-javascript)
  • [Loading AngularJS Components With RequireJS After Application Bootstrap] (http://www.bennadel.com/blog/2554-loading-angularjs-components-with-requirejs-after-application-bootstrap.htm)
  • [Modular AngularJS App Design] (http://clintberry.com/2013/modular-angularjs-application-design/)
  • [ngDefine: AngularJS & RequireJS] (https://github.com/Nikku/requirejs-angular-define)
  • [Proposed Angular’s WebPage structure] (http://gon.to/2013/05/18/proposed-angulars-project-structure/)
  • Side by Side Comparison of Expert Organization Approaches
  • [Structuring AngularJS Code] (http://weblogs.asp.net/dwahlin/structuring-angularjs-code)
  • [The right way of coding AngularJS: How to organize a regular WebApp. Basic Example] (http://gon.to/2013/03/23/the-right-way-of-coding-angularjs-how-to-organize-a-regular-webapp/)
  • [Using RequireJS with AngularJS DI] (http://solutionoptimist.com/2013/09/30/requirejs-angularjs-dependency-injection/)

Testing

  • [A Primer on Testing AngularJS Applications] (http://www.payworksmobile.com/legacy_blog/2015/03/05/a-primer-on-testing-angularjs-applications/)
  • [A Tip for Angular Unit Tests with Promises] (http://brianmcd.com/2014/03/27/a-tip-for-angular-unit-tests-with-promises.html)
  • An Introduction To Unit Testing In AngularJS Applications
  • [Advanced Testing and Debugging in AngularJS] (http://www.yearofmoo.com/2013/09/advanced-testing-and-debugging-in-angularjs.html)
  • Angular Unit Testing Quick Start
  • [AngularJS End to End Testing With Protractor - Easy Set Up With Yeoman, Grunt, Bower] (http://www.codeorbits.com/blog/2014/01/26/angularjs-end-to-end-testing-with-protractor-easy-set-up-with-yeoman/)
  • AngularJS Testing Tips: Testing Directives
  • [AngularJS Unit Testing - For Real, Though] (https://quickleft.com/blog/angularjs-unit-testing-for-real-though/)
  • [AngularJS Unit Testing Series] (http://angular-tips.com/blog/2014/02/introduction-to-unit-test-toc/)
  • Continuous Integration for AngularJS Applications with Jenkins
  • Creating an Eclipse UI to run AngularJS e2e tests using Karma
  • [Decorating your tests in AngularJS] (http://blogs.mulesoft.com/dev/mule-dev/angularjs-using-decorators-for-unit-testing/)
  • [Full-Spectrum Testing with AngularJS and Testacular] (http://www.yearofmoo.com/2013/01/full-spectrum-testing-with-angularjs-and-karma.html)
  • [Getting started unit-testing Angular] (http://www.ng-newsletter.com/advent2013/#!/day/19)
  • [Getting Started With Protractor And Page Objects For AngularJS E2E Testing] (https://teamgaslight.com/blog/getting-started-with-protractor-and-page-objects-for-angularjs-e2e-testing)
  • [How To Test An AngularJS Directive] (http://newtriks.com/2013/04/26/how-to-test-an-angularjs-directive/)
  • [How To Unit Test An Angular App] (http://www.alexrothenberg.com/2013/08/06/how-to-unit-test-an-angular-app.html)
  • [How to Unit Test Controllers In AngularJS Without Setting Your Hair On Fire] (http://nathanleclaire.com/blog/2013/12/13/how-to-unit-test-controllers-in-angularjs-without-setting-your-hair-on-fire/)
  • [Mock Unit Testing a AngularJS Local Storage Service with Karma and Jasmine] (http://ngokevin.com/blog/angular-unit-testing/)
  • [Mocking Promises in Unit Tests] (http://codingsmackdown.tv/blog/2012/12/28/mocking-promises-in-unit-tests/)
  • [Mocking Server Dependencies in JavaScript and AngularJS] (http://modernweb.com/2013/09/09/mocking-server-dependencies-in-javascript-and-angularjs/)
  • Proper testing of Angular JS applications with ES6 modules
  • [Protractor - Testing Angular and Non Angular Sites] (http://ng-learn.org/2014/02/Protractor_Testing_With_Angular_And_Non_Angular_Sites/)
  • [Test Filters in AngularJS] (http://www.ecofic.com/about/blog/test-filters-in-angularjs)
  • [Testing AngularJS Apps Using Karma] (https://www.airpair.com/angularjs/posts/testing-angular-with-karma)
  • [Testing AngularJS Apps with Protractor] (http://madewithenvy.com/ecosystem/articles/2013/testing-angularjs-apps-with-protractor/)
  • [Testing AngularJS Directives: Handling External Templates] (http://www.portlandwebworks.com/blog/testing-angularjs-directives-handling-external-templates)
  • [Testing AngularJS directive templates with Jasmine and Karma] (http://daginge.com/technology/2013/12/14/testing-angular-templates-with-jasmine-and-karma/)
  • [Unit and End to End Testing in AngularJS] (http://www.sitepoint.com/unit-and-e2e-testing-in-angularjs/)
  • [Unit Testing an AngularJS Directive] (http://blog.revolunet.com/blog/2013/12/05/unit-testing-angularjs-directive/)
  • Unit testing AngularJS applications
  • [Unit Testing AngularJS Controllers Using Jasmine] (http://sravi-kiran.blogspot.com/2013/04/UnitTestingAngularJsControllerUsingJasmine.html)
  • [Unit Testing AngularJS Controller Using QUnit and Sinon] (http://sravi-kiran.blogspot.com/2013/06/UnitTestingAngularJsControllerUsingQUnitAndSinon.html)
  • [Unit Testing Best Practices in AngularJS] (http://andyshora.com/unit-testing-best-practices-angularjs.html)
  • [Unit Testing - Controllers] (http://www.benlesh.com/2013/05/angularjs-unit-testing-controllers.html)
  • [Unit Testing - Directives] (http://www.benlesh.com/2013/06/angular-js-unit-testing-directives.html)
  • [Unit Testing - Services] (http://www.benlesh.com/2013/06/angular-js-unit-testing-services.html)
  • [Unit Testing Services in AngularJS for Fun and for Profit] (http://nathanleclaire.com/blog/2014/04/12/unit-testing-services-in-angularjs-for-fun-and-for-profit/)
  • [Unit Testing w/ AngularJS] (http://moduscreate.com/unit-testing-w-angularjs/)
  • [Writing Tests and Stomping Bugs in AngularJS] (https://www.safaribooksonline.com/blog/2014/04/01/writing-tests-stomping-bugs-angularjs/)

RESTful Stuff

  • [Authentication to a RESTful web service in an AngularJS web app] (http://blog.brunoscopelliti.com/authentication-to-a-restful-web-service-in-an-angularjs-web-app/)
  • [New features on Restangular: the ultimate Rest API client for Angular] (http://gon.to/2013/04/26/new-features-on-restangular-the-ultimate-rest-api-client-for-angularjs/)
  • [Restangular: New AngularJS framework to handle Rest API Restful Resources properly and easily] (http://gon.to/2013/04/09/restangular-new-angular-framework-to-handle-restful-resources-properly-and-easily/)
  • [Using an AngularJS Factory to Interact with a RESTful Service] (http://weblogs.asp.net/dwahlin/using-an-angularjs-factory-to-interact-with-a-restful-service)
  • [Using RESTful Controllers In An AngularJS Resource] (http://www.bennadel.com/blog/2433-using-restful-controllers-in-an-angularjs-resource.htm)
  • [XHR Interceptor in an AngularJS web app] (http://blog.brunoscopelliti.com/xhr-interceptor-in-an-angularjs-web-app/)

Localization

  • [AngularJS And i18n] (https://coderwall.com/p/uyrtpq)
  • [Easy global i18n angularJS language translations for your Angular app] (http://www.ng-newsletter.com/posts/angular-translate.html)
  • [Internazionalization (i18n) with AngularJS] (http://blog.brunoscopelliti.com/internazionalization-i18n-with-angularjs/)
  • INTERNATIONALIZATION WITH ANGULARJS
  • [Localizing Your AngularJS Apps] (http://codingsmackdown.tv/blog/2013/04/23/localizing-your-angularjs-apps-update/)

UI Stuff

  • [A Reusable AngularJS Popup Dialog Service] (http://www.befundoo.com/blog/angularjs-popup-dialog/)
  • [A Scalable Approach to Page Transitions in AngularJS] (http://phillippuleo.com/articles/scalable-approach-page-transitions-angularjs)
  • Adding CSS Animations to AngularJS Applications
  • [Advanced UI, Plugins and Components in AngularJS] (http://slides.yearofmoo.com/fitc-spotlight-angularjs/index.html)
  • [Angular JS - Scrolling To An Element By Id] (http://www.benlesh.com/2013/02/angular-js-scrolling-to-element-by-id.html)
  • Angular UI suite (including some subprojects)
  • [AngularJS and SVG] (http://dailyjs.com/2013/06/07/angular-svg/)
  • [AngularJS: Blurred image directive] (https://veamospues.wordpress.com/2013/10/13/angularjs-blurred-image-directive/)
  • [AngularJS Modal Service] (http://fundoo-solutions.github.io/angularjs-modal-service/)
  • [AngularJS: Scroll Animations] (https://jjperezaguinaga.wordpress.com/2013/07/16/angularjs-scroll-animations/)
  • Animate Your Angular Application
  • [Animating AngularJS Apps: ngView] (http://scotch.io/tutorials/javascript/animating-angularjs-apps-ngview)
  • Animating ng-view on route change in AngularJS
  • [Animating with AngularJS] (http://modernweb.com/2013/08/05/animating-with-angularjs/)
  • [Animation in AngularJS] (http://www.yearofmoo.com/2013/04/animation-in-angularjs.html)
  • [Bootstrap Tabs with Angular.js] (https://www.grobmeier.de/bootstrap-tabs-with-angular-js-25112012.html)
  • [Build a Sweet AngularJS Photo Slider Pt 2 with ngTouch] (http://onehungrymind.com/build-sweet-angularjs-photo-slider-pt-2-ngtouch/)
  • Build a Sweet Photo Slider with AngularJS Animate
  • [Build an animated AngularJS website] (http://www.creativebloq.com/javascript/build-animated-angularjs-website-61411891)
  • [Building a Typeahead Directive with AngularJS] (http://hueypetersen.com/posts/2013/06/24/typeahead-with-angular/)
  • [Building an AngularJS Dialog Service] (http://weblogs.asp.net/dwahlin/building-an-angularjs-dialog-service)
  • [Conditionally Apply a CSS Class with AngularJS] (http://www.ecofic.com/about/blog/conditionally-apply-a-css-class-with-angularjs)
  • [Create a “load more” widget using AngularJS, Ajax and Bootstrap 3] (http://julienrenaux.fr/2013/10/27/create-a-load-more-widget-using-angularjs-ajax-and-bootstrap-3/)
  • [Creating A Custom Show / Hide Directive In AngularJS] (http://www.bennadel.com/blog/2440-creating-a-custom-show-hide-directive-in-angularjs.htm)
  • Creating a Slide Show Plugin With AngularJS
  • [Creating Asynchronous Alerts, Prompts, And Confirms In AngularJS] (http://www.bennadel.com/blog/2632-creating-asynchronous-alerts-prompts-and-confirms-in-angularjs.htm)
  • [Cross-Fading Images With AngularJS] (http://www.bennadel.com/blog/2497-cross-fading-images-with-angularjs.htm)
  • [Drag and Drop File Upload with AngularJS] (http://buildinternet.com/2013/08/drag-and-drop-file-upload-with-angularjs/)
  • [Easy Animations For AngularJS With Animate.css] (http://odetocode.com/blogs/scott/archive/2014/02/25/easy-animations-for-angularjs-with-animate-css.aspx)
  • [Enhanced Animation in AngularJS] (http://www.yearofmoo.com/2013/05/enhanced-animations-in-angularjs.html)
  • [Getting Started with Mobile Angular UI] (http://www.sitepoint.com/getting-started-mobile-angular-ui/)
  • [JavaScript Animations in AngularJS Applications] (http://www.sitepoint.com/javascript-animations-angularjs-applications/)
  • [jQuery UI Datepicker with AngularJS] (http://www.abequar.net/posts/jquery-ui-datepicker-with-angularjs)
  • Make It Easy: Client side pagination using angular js
  • [ngInfiniteScroll] (http://binarymuse.github.io/ngInfiniteScroll/index.html)
  • Paginate (almost) Anything in AngularJS
  • [Photo Gallery with AngularJS and CSS3] (https://www.script-tutorials.com/photo-gallery-with-angularjs-and-css3/)
  • [Preparing for Animations in Angular 1.2.0] (http://www.johnpapa.net/preparing-for-animations-in-angular-1-2-0/)
  • [Remastered Animation in AngularJS 1.2] (http://www.yearofmoo.com/2013/08/remastered-animation-in-angularjs-1-2.html)
  • [Replacing jQuery.slideDown() with ngAnimate in AngularJS 1.2.0] (https://www.exratione.com/2013/09/replacing-jqueryslidedown-with-nganimate-in-angularjs-120/)
  • [Staggering Animations in AngularJS] (http://www.yearofmoo.com/2013/12/staggering-animations-in-angularjs.html)
  • Thinkster: Creating Animations in Angular with ngAnimate
  • [TimeSelector/TimePicker Directive] (http://www.whatibroke.com/?p=899)
  • Using AngularJS for Data Visualisations
  • [Using Response Interceptors to Show and Hide a Loading Widget] (http://codingsmackdown.tv/blog/2013/01/02/using-response-interceptors-to-show-and-hide-a-loading-widget/)
  • Wallop Slider in AngularJS

Integration With Other Languages/Frameworks

  • [A better way of using SignalR with Angular JS] (http://sravi-kiran.blogspot.com/2013/09/ABetterWayOfUsingAspNetSignalRWithAngularJs.html)
  • Achieving Reasonable and Scalable Routing in AngularJS with Flux
  • [AngularJS and TypeScript] (http://notebookheavy.com/2013/05/22/angularjs-and-typescript/)
  • [Automating AngularJS with Yeoman, Grunt & Bower] (http://newtriks.com/2013/06/11/automating-angularjs-with-yeoman-grunt-and-bower/)
  • [Building Offline Applications With AngularJS and PouchDB] (http://www.mircozeiss.com/building-offline-applications-with-angularjs-and-pouchdb/)
  • Creating Charting Directives Using AngularJS and D3.js
  • [Facebook Authentication in Your AngularJS App] (http://blog.brunoscopelliti.com/facebook-authentication-in-your-angularjs-web-app/)
  • Form validation with AngularJS and Rails
  • Hooking up ASP.NET SignalR with Angular JS
  • How can React and Flux help us create better Angular applications?
  • [How to integrate AngularJS with Rails 4] (https://shellycloud.com/blog/2013/10/how-to-integrate-angularjs-with-rails-4)
  • Laravel 4 & AngularJS E2E secured SPA
  • [Making Google Maps Components with AngularJS] (http://wbyoko.co/angularjs/angularjs-google-maps-components.html)
  • [Sync Multiple AngularJS Apps Without Server via PouchDB] (http://www.mircozeiss.com/sync-multiple-angularjs-apps-without-server-via-pouchdb/)
  • [Tips for using AngularJS in ASP.Net MVC] (http://www.justinobney.com/tips-for-using-angularjs-in-asp-net-mvc/)
  • [Using AngularJS and D3 to Create a WordCloud Directive] (http://spiiice.net/using-angularjs-and-d3-to-create-a-wordcloud-directive/)
  • Using AngularJS/Bootstrap as frontend and CakePHP as REST API producer
  • Using AngularJS with Django
  • [Using Breeze JS with Angular to consume Web API OData] (http://sravi-kiran.blogspot.com/2013/11/UsingBreezeJsToConsumeAspNetWebApiODataInAnAngularJsApplication.html)
  • [Using jQuery Event Delegation In AngularJS] (http://www.bennadel.com/blog/2448-using-jquery-event-delegation-in-angularjs.htm)
  • [Writing Reusable AngularJS Components with Bower] (http://briantford.com/blog/angular-bower)

Hosted Backends

  • [Building Offline Applications With AngularJS and PouchDB] (http://mircozeiss.com/building-offline-applications-with-angularjs-and-pouchdb/)
  • [CRUD backend for Angular with Backlift] (https://blog.backlift.com/entry/angular-tut1)
  • [CRUD backend for Angular with DreamFactory] (http://www.dreamfactory.com/angularjs-example)
  • Parse.com boilerplate for building large, complex AngularJS apps
  • [Realtime database for your Angular app with Firebase] (https://github.com/firebase/angularFire)
  • [Three-Way Data Binding with Firebase and Angular] (https://www.firebase.com/blog/2013-10-04-firebase-angular-data-binding.html)

Mobile

  • [Building PhoneGap Apps with AngularJS] (http://briantford.com/blog/angular-phonegap)
  • [Developing a mobile app with Phonegap, AngularJS and ExpressJS Part I] (http://abou-kone.com/2013/07/17/developing-a-mobile-app-with-phonegap-angularjs-and-expressjs-part-i/)
  • Ionic Framework with AngularJS app development
  • [PhoneGap And AngularJS: In App Browser] (http://tech.pro/tutorial/1357/phonegap-and-angularjs-in-app-browser)
  • [PhoneGap And AngularJS: Notification Service] (http://tech.pro/tutorial/1349/phonegap-and-angularjs-notification-service)
  • [Quick Start Guide to PhoneGap+AngularJS] (http://devgirl.org/2013/06/10/quick-start-guide-phonegap-and-angularjs/)
  • [Sample Mobile Application with AngularJS] (http://coenraets.org/blog/2013/11/sample-mobile-application-with-angularjs/)
  • [The Definitive Guide to Angular on Mobile] (http://www.ng-newsletter.com.s3-website-us-east-1.amazonaws.com/posts/angular-on-mobile.html)

Popular Third-Party Modules

  • Angular Material
  • Angularstrap
  • Bindonce - watchless AngularJS
  • UI Bootstrap
  • UI Router

Text editor bundles/IDE Stuff

  • Atom - AngularJS Helper
  • Atom - AngularJS Snippets
  • Brackets (AngularJS Extension Available)
  • [Running JavaScript tests with Karma in WebStorm 7] (http://blog.jetbrains.com/webstorm/2013/10/running-javascript-tests-with-karma-in-webstorm-7/)
  • Sublime text 2 package
  • VIM UltiSnip & Snipmate Snippets for AngularJS
  • Visual Studio

Development Tools

  • AngularJS Batarang Chrome Extension
  • ng-inspector for AngularJS
  • Scaffolding JSON or restful API to JavaScript and HTML using AngularJS and JQuery

AngularJS-Learning

NOTE: As of October 2016, there is a [new repo for collecting links to Angular 2] (https://github.com/jmcunningham/AngularJS2-Learning). I had plans of updating this ng 1 list to focus mostly on Angular 1.5, but I'm ready to move my efforts on to ng2. This repo will likely see little activity from me, though I will still accept PRs for anyone who wants to update this for ng 1.5.

A bunch of links to blog posts, articles, videos, etc for learning AngularJS. Feel free to submit a pull request if you have some links/resources to add. Also, I try to verify that the articles below have some real content (i.e. aren't 2 paragraph blog posts with little information) to ensure I'm not listing "fluff" pieces. If you have an idea for a better way to organize these links, please let me know. As I find similar posts in the "General Topics" section, I will break them out into their own categories.

I also blog about Angular and JavaScript topics at [my blog] (http://jmcunningham.net/).

NOTE: LINKS PRECEDED WITH A ** DISCUSS NEW STUFF IN ANGULAR 1.3. Google's post announcing the release of 1.3.0 is [here] (http://angularjs.blogspot.com/2014/10/angularjs-130-superluminal-nudge.html). And the [migration guide] (https://docs.angularjs.org/guide/migration#migrating-from-1-2-to-1-3) from 1.2 to 1.3.

NOTE 2: Soon, I plan to remove all links that deal with Angular 1.0 or 1.1. All links will be 1.2 and above.

Table of Contents

  • Books
  • Videos
  • Courses
  • Help
  • General Topics
  • Introductions/Beginning AngularJS
  • Curation
  • Best Practices/Style Guides
  • Lessons Learned
  • Boilerplates/Seed Projects
  • Multipart Articles
  • Sample Apps
  • Scopes & Compile
  • Dependency Injection
  • Directives
  • Services/Providers
  • Routing
  • Promises/Deferred
  • Forms
  • Authentication
  • Collections
  • Code Organization
  • Testing
  • RESTful Stuff
  • Localization
  • UI Stuff
  • Integration with Other Languages/Frameworks
  • Hosted Backends
  • Mobile
  • Popular Third-Party Modules
  • Test Editor Bundles
  • Development Tools

Books

Title Author Publisher ng Version Last Update
Angular Basics Chris Smith Scripty Books v1.3.x 3/15/2015
AngularJS By Example Chandermani Packt Publishing v1.3.x 3/12/2015
AngularJS Cookbook Sascha Brink Leanpub v1.2.x ?
AngularJS Essentials Rodrigo Branas Packt Publishing ? WIP
AngularJS: Up & Running Brad Green, Shyam Seshadri O'Reilly v1.2.x 9/2014
AngularJS In Action Brian Ford, Lukas Ruebbelke Manning Publications v1.0.4 - v1.2.14 WIP
AngularJS: Novice to Ninja Sandeep Panda SitePoint v1.3.0-beta.2 25/9/2014
AngularJS UI Development Matthias Nehlsen, Amit Gharat Packt Publishing v1.2.22 - v1.2.x WIP
AngularJS Web application development Blueprints : RAW Vinci Rufus Packt Publishing ? WIP
AngularJS with Ruby on Rails David Bryant Copeland ? ? ?
Build Your Own AngularJS Tero Parviainen Self-published v1.x WIP
D3 on AngularJS Ari Lerner, Victor Powell Leanpub v1.0.7 - v1.2.11 6/6/2014
Deep Dive into Angular.js Directives Jesús Rodríguez Leanpub v.1.3.x  
Dependency Injection with AngularJS Alex Knol Packt Publishing ? 12/1/2013
Discover AngularJS Adam Burak Leanpub ? 2014/11/10
Learning AngularJS Brad Dayley Addison Wesley v1.3.x 12/1/2014
Learning Web Development with Bootstrap and Angular: RAW Stephen Radford Packt Publishing v1.2.x - v1.3 WIP
Mastering AngularJS Directives Josh Kurz Packt Publishing v1.2.2 - v1.2.16 6/1/2014
Mastering Web Application Development With AngularJS Peter Bacon Darwin, Pawel Kozlowski Packt Publishing v1.0.2 - v1.0.7 8/1/2013
ng-book Ari Lerner Self-published v1.0.7 - v1.3.x 6/24/2014
Practical AngularJS Dinis Cruz Leanpub ? ?
Pro AngularJS Adam Freeman Apress v1.2.x 02/04/2014
Recipes with Angular.js Frederik Dietz Leanpub ? ?
Web Component Architecture & Development with AngularJS David Shapiro Leanpub v1.2.16 ?

Videos

  • A comparison of the two-way binding in AngularJS, EmberJS and KnockoutJS
  • Angular Best Practices - 64 videos(paid)
  • Angular JS Tutorial - 42 videos of 6-7 minutes each covering Angular Fundamentals.
  • Angular Routing In-depth - Paid
  • [AngularJS 1.2 & Beyond] (https://www.youtube.com/watch?feature=youtu.be&v=W13qDdJDHp8)
  • AngularJS Directives Fundamentals - Paid
  • AngularJS for Test-Driven Development
  • [AngularJS Fundamentals (Pluralsight)] (http://app.pluralsight.com/courses/angularjs-fundamentals) - 6 hours 15 minutes total (paid)
  • AngularJS Office Hours with AngularUI Founder: Best Practices, UI-Router, and ORM
  • AngularJS Services In-depth - Paid
  • AngularJS Tutorial — 12:19
  • AngularJS Videos Collection in Youtube — Collection of Videos from Various websites.
  • AngularJS YouTube Page — several videos, mostly presentations of 1h or more
  • Building a Web App From Scratch With AngularJS - Paid
  • Creating a Quiz with AngularJS - Paid
  • Easier JavaScript Apps with AngularJS (Tuts+) — 22 videos of about 5 minutes each, in 8 sections (paid)
  • Egghead.io — source code
  • End to End with Angular JS — 52:59
  • Frontend Workflows with Grunt and Angular JS — 1:02:37
  • Getting MEAN With MongoDB and AngularJS
  • Intro to Angular JS — 50:05
  • [Introduction to Angular.js in 50 Examples (part 1)] (https://www.youtube.com/watch?v=TRrL5j3MIvo&feature=youtu.be)
  • Learn AngularJs by Building 10 Projects - Paid
  • Learn to build an application using Angular.js
  • Neosavvy's Angular & Jasmine Screencast Series - 16 videos of about 2-3 minutes each
  • ng-conf YouTube Page — YouTube channel with all the presentations given at the Angular Conference in January 2014.
  • Ninja: Building MVP with AngularJS + FireBase by cloning TaskRabbit
  • [Realtime Web Apps With AngularJS & Firebase] (https://www.youtube.com/watch?v=C7ZI7z7qnHU)
  • Real-Time Web Apps With AngularJS and Firebase - Paid
  • Reddit Clone
  • Security with Angular JS — 29:45
  • Treehouse Tutorial - Paid
  • Video Tutorial: AngularJS Fundamentals in 60-ish Minutes — 1:10:50

Courses

  • AngularJS for the Real World - Learn by creating a WebApp - 7 hrs video + source code (Paid 50% discount)
  • [AngularJS JumpStart with Dan Wahlin] (https://www.udemy.com/angularjs-jumpstart/?sl=E0EYdlw9RBMALEwzBwZX)
  • AngularJS Tutorial - Learn Angular by building a Gmail clone – Mini AngularJS course with video
  • **AngularJS Tutorial - Learn AngularJS in 30 minutes
  • AngularJS Tutorial - W3Schools
  • [Building Mobile Apps With the Ionic Framework and AngularJS] (https://www.pluralsight.com/courses/building-mobile-apps-ionic-framework-angularjs)
  • Code School Shaping Up with Angular.js
  • Codecademy AngularJs
  • Coursera: Single Page Web Applications with AngularJS
  • Learn and Understand AngularJS
  • Learn Angular
  • Lynda Up and Running with AngularJS
  • [Pluralsight: AngularJS Patterns: Clean Code] (https://www.pluralsight.com/courses/angularjs-patterns-clean-code)
  • [Pluralsight: AngularJS Line of Business Applications] (https://www.pluralsight.com/courses/angularjs-line-of-business-applications)
  • Tagtree Angular Course
  • The Angular Course - Launch a full product with AngularJS - Over 7 hrs of HD video (Paid)
  • Thinkster: AngularJS Tutorial: Learn to Build Modern Web Apps with MEAN
  • Thinkster: Building Web Applications with Django and AngularJS
  • Thinkster: Building Web Applications with Rails and AngularJS
  • Thinkster: Learn to Build a Real-Time Reddit Clone with Firebase and AngularJS
  • Thinkster: Mastering the Ionic Framework
  • [Tuts+: Hands-on Angular] (https://tutsplus.com/course/hands-on-angular/)

Curation

  • AngularJS Content Curation for 7 Days + Demo
  • Angular-js.in | Curated list of angular directives

Help

  • [AngularJS Google+ Community] (https://plus.google.com/communities/115368820700870330756)
  • [AngularJS Mailing List (Google Groups)] (http://groups.google.com/group/angular)
  • [Chatroom (Browser-based IRC)] (http://webchat.freenode.net/?channels=angularjs&uio=d4)
  • [reddit] (https://www.reddit.com/r/angularjs)
  • [StackOverflow] (http://stackoverflow.com/questions/tagged/angularjs)

General Topics

  • 11 Tips to Improve AngularJS Performance
  • 50 Angular.js Examples
  • A Developer’s Guide to Perform SEO on AngularJS Web Apps
  • A Preview of Angular 2 and TypeScript in Visual Studio
  • [Angular model objects with JavaScript classes] (https://medium.com/opinionated-angularjs/angular-model-objects-with-javascript-classes-2e6a067c73bc)
  • [AngularJS Abstractions: Modules] (http://odetocode.com/blogs/scott/archive/2013/05/01/angularjs-abstractions-modules.aspx)
  • [AngularJS: Advanced Design Patterns & Best Practices] (http://trochette.github.io/Angular-Design-Patterns-Best-Practices/#/intro)
  • [Angular.js and IE8 caching] (http://www.jefclaes.be/2013/06/angularjs-and-ie8-caching.html)
  • [AngularJS Cheat Sheet] (http://www.cheatography.com/proloser/cheat-sheets/angularjs/)
  • AngularJS DOM manipulation with jqLite
  • AngularJS’ Internals In Depth
  • [AngularJS Performance Tuning for Long Lists] (https://tech.small-improvements.com/2013/09/10/angularjs-performance-with-large-lists/)
  • AngularJS & SEO - finally a piece of cake
  • AngularJS: The Bad Parts
  • [Angularytics: The solution to tracking page views and events in a SPA with AngularJS] (http://gon.to/2013/06/03/angularytics-the-solution-to-tracking-page-views-and-events-in-a-spa-with-angularjs/)
  • [Applying A Cached Response To An AngularJS Resource] (http://www.bennadel.com/blog/2432-applying-a-cached-response-to-an-angularjs-resource.htm)
  • [Automatic JSON date parsing with AngularJS] (http://aboutcode.net/2013/07/27/json-date-parsing-angularjs.html)
  • Best Practices for Building Angular.js Apps
  • Building applications for Firefox OS using AngularJS
  • [Building large apps with AngularJS] (http://www.pseudobry.com/building-large-apps-with-angular-js/)
  • [Code Reuse in AngularJS] (https://www.phase2technology.com/blog/code-reuse-in-angularjs/)
  • [Creating A RequireJS Service For AngularJS Applications] (http://www.bennadel.com/blog/2551-creating-a-requirejs-service-for-angularjs-applications.htm)
  • Creating your first Angular 2 app: From authentication to calling an API and everything in between
  • Custom Root URIs For User Profiles with AngularJS
  • Debugging AngularJS Apps from the Console
  • [Digging into Angular’s “Controller as” syntax] (https://toddmotto.com/digging-into-angulars-controller-as-syntax/)
  • Dynamically Loading Controllers and Views with AngularJS/$controllerProvider and RequireJS
  • [Enhancing AngularJS $log using Decorators] (http://solutionoptimist.com/2013/10/07/enhance-angularjs-logging-using-decorators/)
  • [Environment Specific Configuration in AngularJS Using Grunt] (http://newtriks.com/2013/11/29/environment-specific-configuration-in-angularjs-using-grunt/)
  • [Error Message Minification with MinErr] (http://kensheedlo.com/2013/08/15/error-message-minification-with-minerr.html)
  • Everything about custom filters in AngularJS
  • **Exploring Angular 1.3 - Angular-Hint
  • [**Exploring Angular 1.3 - Stateful Filters] (http://blog.thoughtram.io/angularjs/2014/11/19/exploring-angular-1.3-stateful-filters.html)
  • [Exploring Directives, $scope, DOM Rendering, And Timing In AngularJS] (http://www.bennadel.com/blog/2444-exploring-directives-scope-dom-rendering-and-timing-in-angularjs.htm)
  • Exploring the Angular 1.5 .component() method
  • [Form Autocomplete and Remember Password with AngularJS] (http://timothy.userapp.io/post/63412334209/form-autocomplete-and-remember-password-with-angularjs)
  • Frictionless data preloading in AngularJS
  • [Get Your Hands Dirty Refactoring in AngularJS] (https://www.safaribooksonline.com/blog/2014/04/08/refactoring-angularjs-get-hands-filthy/)
  • [HashKeyCopier - An AngularJS Utility Class For Merging Cached And Live Data] (http://www.bennadel.com/blog/2472-hashkeycopier---an-angularjs-utility-class-for-merging-cached-and-live-data.htm)
  • How I've Improved My Angular Apps by Banning ng-controller
  • How to do loading spinners, the Angular way.
  • [How to make your AngularJS app work in IE 8] (http://blog-it.hypoport.de/2013/08/24/how-to-make-your-angularjs-app-work-in-ie-8/)
  • [How to use ngMessages in AngularJS] (http://www.yearofmoo.com/2014/05/how-to-use-ngmessages-in-angularjs.html)
  • [HTML5 local storage with Angular JS] (http://www.amitavroy.com/justread/content/articles/html5-local-storage-with-angular-js/)
  • [$http Response Interceptors] (http://blog.brunoscopelliti.com/http-response-interceptors/)
  • [Interceptors in AngularJS and Useful Examples] (http://www.webdeveasy.com/interceptors-in-angularjs-and-useful-examples/)
  • [Kickstart Your AngularJS Development with Yeoman, Grunt and Bower] (http://www.sitepoint.com/kickstart-your-angularjs-development-with-yeoman-grunt-and-bower/)
  • [Lazy Loading In AngularJS] (http://ify.io/lazy-loading-in-angularjs/)
  • [Lazy prefetching of AngularJS partials] (http://blog.mgechev.com/2013/10/01/angularjs-partials-lazy-prefetching-strategy-weighted-directed-graph/)
  • [Load a module on demand with AngularJS] (http://blog.getelementsbyidea.com/load-a-module-on-demand-with-angularjs/)
  • [Loading AngularJS Components After Your Application Has Been Bootstrapped] (http://www.bennadel.com/blog/2553-loading-angularjs-components-after-your-application-has-been-bootstrapped.htm)
  • [Logging Client-Side Errors With AngularJS And Stacktrace.js] (http://www.bennadel.com/blog/2542-logging-client-side-errors-with-angularjs-and-stacktrace-js.htm)
  • Making Angular.js realtime with Websockets
  • Making Skinny AngularJS Controllers
  • Minimal Angular module/syntax approach using an IIFE
  • [Minimizing initialization time in AngularJS] (https://medium.com/@_zaknelson/minimizing-initialization-time-in-angularjs-f8ae57e2cec3)
  • [Mixing Static Content With ngSwitch And ngSwitchWhen In AngularJS] (http://www.bennadel.com/blog/2507-mixing-static-content-with-ngswitch-and-ngswitchwhen-in-angularjs.htm)
  • [Modeling Data and State in Your AngularJS Application] (http://joelhooks.com/blog/2013/04/24/modeling-data-and-state-in-your-angularjs-application/)
  • [**ngEurope: what's new in Angular 1.3?] (http://petermorlion.blogspot.com/2014/10/ngeurope-whats-new-in-angular-13.html)
  • Optimizing AngularJS: 1200ms to 35ms
  • 'Resolve' in AngularJS Routes, Explained as Story
  • Resources to Master AngularJS
  • [Responsive Website Using AngularJS] (http://www.innerhtml.com/responsive-website-using-angularjs.html)
  • [Rich Object Models and Angular: Identity Maps] (http://blog.shinetech.com/2014/02/28/rich-object-models-and-angular-identity-maps/)
  • [Rich Object Models and Angular.js] (http://blog.shinetech.com/2014/02/04/rich-object-models-and-angular-js/)
  • [Sharing Data, State and Models on AngularJS: Alternatives, comparison and my solution] (http://gon.to/2013/05/01/sharing-data-state-on-angularjs-alternatives-comparison-and-my-solution/)
  • [Sorting by Multiple Fields with Different Sort Orders Using the AngularJS orderby Filter] (http://htmlcssjavascript.com/javascript/sorting-by-multiple-fields-with-different-sort-orders-using-the-angularjs-orderby-filter/)
  • The offline experience (or, saying goodbye to imperative data fetching)
  • [The state of angularjs controllers] (http://jonathancreamer.com/the-state-of-angularjs-controllers/)
  • The Top 5 Mistakes AngularJS Developers Make Part 3: Overusing $broadcast and $emit
  • The Top 10 Mistakes AngularJS Developers Make
  • Understanding Angular’s $scope and $rootScope event system $emit, $broadcast and $on
  • Using RequireJS in AngularJS Applications
  • [What stumped me about AngularJS] (http://www.peterbe.com/plog/what-stumped-me-about-angularjs)
  • What’s the Role of the Server in Single Page Applications (SPAs)?
  • You don't always need DI in AngularJS directives

Introductions/Beginning AngularJS (also look at the multipart articles)

  • [7 Ways to be Successful with AngularJS] (http://learnangularjs.net/2013/10/24/7-ways-to-be-successful-with-angularjs/)
  • [An Introduction to AngularJS] (http://www.webdesignerdepot.com/2013/04/an-introduction-to-angularjs/)
  • [AngularJS 101: From Zero to Angular in Seconds] (https://www.pubnub.com/blog/2014-04-30-angularjs-101-from-zero-to-angular-in-seconds/)
  • [AngularJS: An Overview] (http://glennstovall.com/developer-tutorials/angularjs-an-overview/)
  • [AngularJS for jQuery Developers] (http://blog.artlogic.com/2013/03/06/angularjs-for-jquery-developers/)
  • [AngularJS In 30 Minutes] (http://www.revillweb.com/tutorials/angularjs-in-30-minutes-angularjs-tutorial//)
  • ***AngularJS one-time binding syntax
  • AngularJS Tutorial: A Comprehensive 10,000 Word Guide
  • AngularJS Tutorial — Build an App Using Directives and Data Binding
  • Breaking Down AngularJS to Smaller Components
  • [Building a Web App From Scratch in AngularJS] (http://net.tutsplus.com/tutorials/javascript-ajax/building-a-web-app-from-scratch-in-angularjs/)
  • [Considering Speed and Slowness in AngularJS] (https://www.exratione.com/2013/12/considering-speed-and-slowness-in-angularjs/)
  • Creating a Single Page Todo App with Node and Angular
  • Enhancing AngularJS Logging using Decorators
  • [Environment Specific Configuration in AngularJS Using Grunt] (http://newtriks.com/2013/11/29/environment-specific-configuration-in-angularjs-using-grunt/)
  • [Everything you need to understand to start with AngularJS] (http://stephanebegaudeau.tumblr.com/post/48776908163/everything-you-need-to-understand-to-start-with)
  • [Exception Handling in an AngularJS Web Application] (http://blog.loadimpact.com/2014/06/03/exception-handling-in-an-angularjs-web-application-tutorial)
  • [Filtering with AngularJS] (http://www.kidsil.net/2013/09/filtering-with-angularjs/)
  • [Getting Started With AngularJS] (http://www.adobe.com/devnet/archive/html5/articles/getting-started-with-angularjs.html)
  • [Kickstart Your AngularJS Development with Yeoman, Grunt and Bower] (http://www.sitepoint.com/kickstart-your-angularjs-development-with-yeoman-grunt-and-bower/)
  • [Learn AngularJS With These 5 Practical Examples] (http://tutorialzine.com/2013/08/learn-angularjs-5-examples/)
  • Managing Client-Only State in AngularJS
  • Picking Up Angular, build a twitter-like application
  • Thinkster: A Better Way to Learn AngularJS
  • [Ultimate guide to learning AngularJS in one day] (https://toddmotto.com/ultimate-guide-to-learning-angular-js-in-one-day/)
  • [What To Know To Be An Expert in AngularJS] (http://codigovivo.com/2013/06/09/what-to-know-to-be-an-expert-in-angularjs/)

Tutorial Series

  • Part 1 -- Building a Calendar with LESS CSS, Font Awesome, and Moment
  • Part 2 -- Flipping Tiles with CSS3 Animations and AngularJS
  • Part 3 -- How to Make a Sliding Menu with Directives
  • Part 4 -- Creating a Focus Text Box Control With Fancy Feedback
  • Part 5 -- Creating a Dropdown Control For Your Site

Best Practices/Style Guides

  • AngularJS Best Practices: Directory Structure
  • AngularJS Style Guide by John Papa: A starting point for AngularJS development teams to provide consistency through good practices.
  • [AngularJS style guide used at GoCardless] (https://github.com/gocardless/angularjs-style-guide)
  • Learn AngularJS Online - A Guide
  • [***My Personal Angular JS Best Practices Guide] (https://github.com/jmcunningham/angularjs-styleguide)
  • [Opinionated AngularJS styleguide for teams] (https://toddmotto.com/opinionated-angular-js-styleguide-for-teams/)

Lessons Learned

  • [4 Smooth AngularJS Application Tips] (http://nathanleclaire.com/blog/2014/01/04/5-smooth-angularjs-application-tips/)
  • [5 AngularJS Antipatterns & Pitfalls] (http://nathanleclaire.com/blog/2014/04/19/5-angularjs-antipatterns-and-pitfalls/)
  • AngularJS Performance in Large Applications
  • [AngularJS tips and tricks for neophytes and the all-around curious developer.] (http://www.bytesforthought.com/angularjs-tips/)
  • [Get Your Hands Dirty Refactoring in AngularJS] (http://blog.safaribooksonline.com/2014/04/08/refactoring-angularjs-get-hands-filthy/)
  • [How to build a large Angular.js application] (https://gocardless.com/blog/building-a-large-angular-application/)
  • [I Wish I Knew Then What I Know Now — Life With AngularJS] (https://objectpartners.com/2013/08/09/i-wish-i-knew-then-what-i-know-now-life-with-angularjs/)
  • [Lessons Learned: A Year with a Large AngularJS Project] (http://joelhooks.com/blog/2013/05/22/lessons-learned-kicking-off-an-angularjs-project/)
  • [Some AngularJS Pitfalls] (http://branchandbound.net/blog/web/2013/08/some-angularjs-pitfalls/)
  • Speeding up AngularJS apps with simple optimizations
  • [Things I Wish I Were Told About Angular.js] (http://ruoyusun.com/2013/05/25/things-i-wish-i-were-told-about-angular-js.html)

Boilerplates/Seed Projects

  • Angular Dashboard Seed
  • KOAN Stack (Koa, Angular, Node, Mongo, WebSockets)
  • loopback-angular-admin (Loopback REST API with a AngularJS frontend)
  • Modern Web Seed Project
  • [***My Personal Angular JS Seed Project] (https://github.com/jmcunningham/angularBPSeed)

Multipart Articles

  • A Practical Guide to AngularJS Directives: Part 1, Part 2
  • Angular Directives: A Beginner's Guide Part 1
  • AngularJS Best Practices: I’ve Been Doing It Wrong!: [Part 1] (http://blog.artlogic.com/2013/05/02/ive-been-doing-it-wrong-part-1-of-3/), Part 2, Part 3
  • AngularJs Bootstrap Components: Part 1 : Building Popover Directive, Part 2 : Building Collapse(Accordion) Directive, Part 3 : Building Tabs Directive
  • AngularJS by Example Part 1, Part 2
  • AngularJS In Depth: Part 1, Part 2: Filters
  • AngularJS: Looking Under the Hood: Part 1, Part 2
  • AngularJS Overview: 1:Getting started with AngularJS, 2:Creating an AngularJS Controller, 3:The AngularJS $scope is not the MVC Model, 4:Using repeating elements in AngularJS, 5:Filtering the data in an AngularJS ngRepeat element, 6:Using the #AngularJS FormController to control form submission, 7:Creating an #AngularJS Directive, 8:Using the DOM in an AngularJS application, 9:To SPA or Not to SPA
  • AngularJS Tutorial by Jakob Jenkov: Introduction, Views & Directives, Events, AJAX, [Forms] (http://tutorials.jenkov.com/angularjs/forms.html), Custom Directives, Critiques
  • Build a Sweet Photo Slider with AngularJS Animate: Part 1, Part 2:
  • Building a blog using Flask and AngularJS Part 1, Building a blog using Flask and AngularJS Part 2
  • Building a Google Calendar Booking App with MongoDB, ExpressJS, AngularJS, and Node.js Part 1, Part 2
  • Building an Angular and Express App: Part 1 , Part 2
  • Creating Extensible Widgets: [Part 1: jQuery to AngularJS in 30 seconds] (https://blog.thousandeyes.com/creating-extensible-widgets-part-1-jquery-to-angularjs/), [Part 2: AngularJS Directive Controllers] (https://blog.thousandeyes.com/creating-extensible-widgets-part-2-angularjs-directive-controllers/)
  • Creating a Visualization App Using the Google Charts API and AngularJS: Part 1, Part 2, Part 3, Part 4
  • Getting Started with elasticsearch and AngularJS: [Part1 - Searching] (http://www.fullscale.co/blog/2013/02/28/getting_started_with_elasticsearch_and_AngularJS_searching.html), [Part 2: Faceting] (http://www.fullscale.co/blog/2013/03/07/getting_started_with_elasticsearch_and-AngularJS_faceting.html), [Part 3: Visualization] (http://www.fullscale.co/blog/2013/03/20/getting_started_with_elasticsearch_and_AngularJS_d3.html)
  • Google, Twitter & AngularJS: [1: Google, Twitter, and AngularJS] (http://dailyjs.com/2013/04/11/angularjs-1/), [2: Let's Make a Feed Reader] (http://dailyjs.com/2013/04/18/angularjs-2/), [3: Rendering Feeds] (http://dailyjs.com/2013/04/25/angularjs-3/), [4: Managing Feeds] (http://dailyjs.com/2013/05/09/angularjs-4/), [5: Tests] (http://dailyjs.com/2013/05/16/angularjs-5/), [6: Adding Dependencies] (http://dailyjs.com/2013/05/30/angularjs-6/), [7: Form Validation] (http://dailyjs.com/2013/06/06/angularjs-7/), [8: Iterators & Filters] (http://dailyjs.com/2013/06/13/angularjs-8/), 9: Installation
  • Implementing SignalR Stock Ticker using Angular JS: Part 1, Part 2
  • Introduction to AngularJS Part 1, Part 2
  • Los Techies AngularJS Series: Table of Contents: Parts 1-12, Part 1, Part 2: The Controller, Part 3: Inheritance, Part 4: Accessing Server Side Resources, Part 5:Pushing Data to the Server, Part 6: Templates, Part 7: Get Ready to Test, Part 8: More Choice When Testing, Part 9: Values and Constants, Part 10: Intermezzo, Part 11: Promises, Part 12: Multi-language Support, Part 13: Services, Part 14: End To End Tests, Part 15: End To End Tests & Mocking, Part 16: Forms
  • Maintainable Rich Web Applications with AngularJS: [Part 1] (http://blog.akquinet.de/2013/01/22/maintainable-rich-web-applications-with-angularjs/), [Part 2] (http://blog.akquinet.de/2013/03/21/maintainable-rich-web-applications-with-angularjs-part-2/)
  • The 7 steps to becoming and AngularJS expert, Part 2: Scopes, Part 3: Data-binding, Part 4 and 5: Expressions and directives, Part 6: Services
  • Translation and Localization with AngularJSTranslation and Localization with AngularJS Part 1Part 2

Sample Apps

  • [A Shopping Cart Application Built with AngularJS] (http://www.codeproject.com/Articles/576246/A-Shopping-Cart-Application-Built-with-AngularJS)
  • Angular Material Admin Dashboard
  • [Build a feed reader with the Google feed API and AngularJS] (http://cacodaemon.de/index.php?id=51)
  • Building a Chat App with node-webkit, Firebase, and AngularJS
  • Building the 2048 game in AngularJS
  • Create a TV Show Tracker using AngularJS, Node.js and MongoDB
  • Creating a CRUD App in Minutes with Angular’s $resource
  • [Learning AngularJS by Example – The Customer Manager Application] (http://weblogs.asp.net/dwahlin/learning-angularjs-by-example-the-customer-manager-application)
  • Remote Desktop Client with AngularJS and Yeoman
  • Writing AngularJS Apps Using ES6

Scopes & Compile

  • [5 Guidelines For Avoiding Scope Soup in Angular] (http://www.technofattie.com/2014/03/21/five-guidelines-for-avoiding-scope-soup-in-angular.html)
  • [A Glimpse of Angular.js $scope via Example] (http://ruoyusun.com/2013/08/24/a-glimpse-of-angularjs-scope-via-example.html)
  • [A Tale of Frankenstein and Binding to Service Values in Angular.js] (http://stsc3000.github.io/blog/2013/10/26/a-tale-of-frankenstein-and-binding-to-service-values-in-angular-dot-js/)
  • [Angle Brackets, Rifle Scopes] (https://ponyfoo.com/articles/angle-brackets-rifle-scopes)
  • [Angular - $compile: How it works, How to use it.] (http://www.benlesh.com/2013/08/angular-compile-how-it-works-how-to-use.html)
  • [AngularJS: 6 Common Pitfalls Using Scopes] (http://thenittygritty.co/angularjs-pitfalls-using-scopes)
  • [AngularJS: "Controller as" or "$scope"?] (http://codetunnel.com/angularjs-controller-as-or-scope/)
  • [AngularJS’s Controller As and the vm Variable] (http://www.johnpapa.net/angularjss-controller-as-and-the-vm-variable/)
  • AngularJS’ Internals In Depth
  • [AngularJS and scope.$apply] (http://jimhoskins.com/2012/12/17/angularjs-and-apply.html)
  • [angularjs.org watch, on pub sub, and you.] (http://eburley.github.io/2013/01/31/angularjs-watch-pub-sub-best-practices.html)
  • [AngularJS Scopes: An Introduction] (http://blog.carbonfive.com/2014/02/11/angularjs-scopes-an-introduction/)
  • [AngularJS: $watch, $digest and $apply] (http://www.benlesh.com/2013/08/angularjs-watch-digest-and-apply-oh-my.html)
  • [Delaying the $digest Cycle in AngularJS] (http://www.aaron-gray.com/delaying-the-digest-cycle-in-angularjs/)
  • [Directive Link, $observe, And $watch Functions Execute Inside An AngularJS Context] (http://www.bennadel.com/blog/2449-directive-link-observe-and-watch-functions-execute-inside-an-angularjs-context.htm)
  • [Leverage Scope Creep! An in-depth tutorial on Angular.js Scope] (http://modernweb.com/2014/07/14/leverage-scope-creep-depth-tutorial-angular-js-scope/)
  • [Looking At $compile() And MaxPriority In AngularJS] (http://www.bennadel.com/blog/2651-looking-at-compile-and-maxpriority-in-angularjs.htm)
  • [Looking At How scope.$evalAsync() Affects Performance In AngularJS Directives] (http://www.bennadel.com/blog/2635-looking-at-how-scope-evalasync-affects-performance-in-angularjs-directives.htm)
  • [Make Your Own AngularJS, Part 1: Scopes And Digest] (http://teropa.info/blog/2013/11/03/make-your-own-angular-part-1-scopes-and-digest.html)
  • Mastering the Scope of the Directives in AngularJS
  • [Nested Scopes in AngularJS] (http://jimhoskins.com/2012/12/14/nested-scopes-in-angularjs.html)
  • [Removing the Unneeded Watches] (http://angular-tips.com/blog/2013/08/removing-the-unneeded-watches/)
  • [Rethinking AngularJS Controllers] (https://toddmotto.com/rethinking-angular-js-controllers/)
  • [$scope.$evalAsync() vs. $timeout() In AngularJS] (http://www.bennadel.com/blog/2605-scope-evalasync-vs-timeout-in-angularjs.htm)
  • [Scope $watch() vs. $watchCollection() In AngularJS] (http://www.bennadel.com/blog/2566-scope-watch-vs-watchcollection-in-angularjs.htm)
  • Scoping AngularJS Directives: [Part 1] (http://spectaclelabs.io/blog/2013/06/22/scoping-angularjs-directives-part-1/), Part 2
  • [Share state between controllers in AngularJS] (https://variadic.me/posts/2013-10-15-share-state-between-controllers-in-angularjs.html)
  • [Speeding up AngularJS's $digest loop] (https://coderwall.com/p/d_aisq)
  • Superfast Angular: use ngModelOptions to limit $digest cycles
  • [Unbinding $watch() Listeners In AngularJS] (http://www.bennadel.com/blog/2480-unbinding-watch-listeners-in-angularjs.htm)
  • [Using Scope.$watch() To Watch Functions In AngularJS] (http://www.bennadel.com/blog/2658-using-scope-watch-to-watch-functions-in-angularjs.htm)
  • [Workflow Differences Between $scope.$watch() and Attributes.$observe() In AngularJS] (http://www.bennadel.com/blog/2631-workflow-differences-between-scope-watch-and-attributes-observe-in-angularjs.htm)
  • [$watch How the $apply Runs a $digest] (http://angular-tips.com/blog/2013/08/watch-how-the-apply-runs-a-digest/)

Dependency Injection

  • Angularjs Dependency Injection
  • Angular’s dependency injection annotation process
  • AngularJS Dependency Injection - Demystified
  • [AngularJS: More on Dependency Injection] (http://dailyjs.com/2013/05/23/angularjs-injection/)
  • [Configuring Dependency Injection in AngularJS] (http://joelhooks.com/blog/2013/08/18/configuring-dependency-injection-in-angularjs/)
  • [Deconstructing AngularJS Injector] (https://neverfriday.com/2013/11/30/deconstructing-angularjs-injector/)
  • [Defining Instantiatable Classes In The AngularJS Dependency Injection Framework] (http://www.bennadel.com/blog/2527-defining-instantiatable-classes-in-the-angularjs-dependency-injection-framework.htm)
  • [The "Magic" behind AngularJS Dependency Injection] (http://www.alexrothenberg.com/2013/02/11/the-magic-behind-angularjs-dependency-injection.html)

Directives

  • A Guide To Transclusion In AngularJS
  • [Advanced Directives: Combining AngularJS with existing Components] (http://henriquat.re/directives/advanced-directives-combining-angular-with-existing-components-and-jquery/angularAndJquery.html)
  • [An all-in-one directive-controller with AngularJS] (http://icelab.com.au/articles/an-all-in-one-directive-controller-with-angularjs/)
  • [Angle Brackets, Synergistic Directives] (https://ponyfoo.com/articles/angle-brackets-synergistic-directives)
  • [AngularJS and $compile] (https://www.phase2technology.com/blog/angularjs-and-compile/)
  • [AngularJS Directive Design Made Easy] (http://seanhess.github.io/2013/10/14/angularjs-directive-design.html)
  • [AngularJS Directive for Mobile Sliders] (http://ngokevin.com/blog/angularslider/)
  • [AngularJS directives and the computer science of JavaScript] (http://www.adobe.com/devnet/archive/html5/articles/angularjs-directives-and-the-computer-science-of-javascript.html)
  • [Angular.js directives – Difference between controller and link] (http://jasonmore.net/angular-js-directives-difference-controller-link/)
  • [AngularJS Directives - Domain-Specific Extensions to HTML] (http://henriquat.re/directives/introduction-to-directives/introductionToDirectives.html)
  • [AngularJS Directives That Override Standard HTML Tags] (http://joelhooks.com/blog/2013/07/15/a-look-at-angularjs-internal-directives-that-override-standard-html-tags/)
  • [AngularJS Directives Tutorial] (http://www.befundoo.com/university/tutorials/angularjs-directives-tutorial/)
  • [Angular.js Directives with JSON arguments] (https://www.grobmeier.de/angular-js-directives-with-json-arguments-08012013.html)
  • [AngularJS: Referencing the parent scope in a directive] (https://www.grobmeier.de/angularjs-referencing-parent-scope-directive-23082013.html)
  • [Building a Custom AngularJS Unique Value Directive] (http://weblogs.asp.net/dwahlin/building-a-custom-angularjs-unique-value-directive)
  • [Building Nested Recursive Directives in Angular] (http://sporto.github.io/blog/2013/06/24/nested-recursive-directives-in-angular/)
  • [Changes In Transclude() Function Availability In AngularJS 1.2] (http://www.bennadel.com/blog/2561-changes-in-transclude-function-availability-in-angularjs-1-2.htm)
  • [Commentable: A Polymorphic Nested Comments Directive for AngularJS] (http://panthersoftware.com/blog/2013/05/30/commentable-a-polymorphic-nested-comments-directive-for-angularjs/)
  • [Creating a Simple AngularJS Directive] (http://codingsmackdown.tv/blog/2012/12/14/creating-a-simple-angularjs-directive/)
  • [Creating an AngularJS Directive from one of your existing plugins/scripts] (https://toddmotto.com/creating-an-angularjs-directive-from-one-of-your-existing-plugins-scripts/)
  • Creating Custom AngularJS Directives Part I - Fundamentals
  • Creating Custom AngularJS Directives Part II - Isolate Scope
  • Creating Semantic, Reusable Directives in AngularJS
  • Custom Directives In AngularJS
  • [Defer DOM Tree Binding In AngularJS With Delayed Transclusion] (http://www.bennadel.com/blog/2557-defer-dom-tree-binding-in-angularjs-with-delayed-transclusion.htm)
  • [Delegating Nested Directive Behavior To Parent Directive In AngularJS] (http://www.bennadel.com/blog/2471-delegating-nested-directive-behavior-to-parent-directive-in-angularjs.htm)
  • [Designing AngularJS Directives] (http://engineering.nulogy.com/posts/designing-angularjs-directives/)
  • Developing With AngularJS? Forget jQuery Exists.
  • [Exploring Directive Controllers, Compiling, Linking, And Priority In AngularJS] (http://www.bennadel.com/blog/2447-exploring-directive-controllers-compiling-linking-and-priority-in-angularjs.htm)
  • [Extending HTML With AngularJS Directives] (http://www.codeproject.com/Articles/607873/Extending-HTML-with-AngularJS-Directives)
  • Extending HTML with AngularJS's Directives
  • [How to integrate your UI Widgets with AngularJS] (http://blog.mobiscroll.com/how-to-integrate-your-ui-widgets-with-angularjs/)
  • In-depth directives
  • [Levelling Up With AngularJS: Building a Reusable Click to Edit Directive] (http://icelab.com.au/articles/levelling-up-with-angularjs-building-a-reusable-click-to-edit-directive/)
  • [Leveraging Directives To Reduce $Watch'ers In Angular] (http://frontendandvodka.com/watchers-when-performance-is-key/)
  • [Looking At Attribute Interpolation Workflow Changes In AngularJS] (http://www.bennadel.com/blog/2650-looking-at-attribute-interpolation-workflow-changes-in-angularjs.htm)
  • [Moving Data In An AngularJS Directive] (http://odetocode.com/blogs/scott/archive/2013/09/11/moving-data-in-an-angularjs-directive.aspx)
  • [My Approach To Building AngularJS Directives That Bind To JavaScript Events] (http://www.bennadel.com/blog/2476-my-approach-to-building-angularjs-directives-that-bind-to-javascript-events.htm)
  • [Refactoring to AngularJS Directive] (http://suhairhassan.com/2013/10/21/refactoring-to-angularjs-directive.html)
  • [Run a directive after the DOM has finished rendering] (http://blog.brunoscopelliti.com/run-a-directive-after-the-dom-has-finished-rendering/)
  • [Shadowing Isolate Scope Behaviors In AngularJS] (http://www.bennadel.com/blog/2647-shadowing-isolate-scope-behaviors-in-angularjs.htm)
  • [The Hitchhiker’s Guide to the Directive] (https://amitgharat.wordpress.com/2013/06/08/the-hitchhikers-guide-to-the-directive/)
  • [The ngForm directive of AngularJS] (http://blog.brunoscopelliti.com/the-ngform-directive-of-angularjs/)
  • [Tip: Directives With the Same Name] (http://angular-tips.com/blog/2013/08/tip-directives-with-the-same-name/)
  • [Transclusion in Angular] (https://nulogy.com/who-we-are/company-blog/articles/transclusion-in-angular/)
  • Understanding AngularJS Directives: Part 1: Ng-repeat and Compile, Part 2: ngView
  • [Use Cases of AngularJS Directives] (http://blog.brunoscopelliti.com/use-cases-of-angularjs-directives/)
  • [Use jQuery Plugin With AngularJS the Easy (Lazy) Way] (http://iarouse.com/blog/2013/11/14/use-jquery-plugin-with-angularjs-the-easy-lazy-way/)
  • [Using Controllers In Directives In AngularJS] (http://www.bennadel.com/blog/2446-using-controllers-in-directives-in-angularjs.htm)
  • [Using Isolate Scope In Directives In AngularJS] (http://www.bennadel.com/blog/2646-using-isolate-scope-in-directives-in-angularjs.htm)
  • [Using Namespaces For One-Off Directives In AngularJS] (http://www.bennadel.com/blog/2494-using-namespaces-for-one-off-directives-in-angularjs.htm)
  • [Writing More Maintainable Angular.js Directives] (http://www.codelord.net/2014/03/30/writing-more-maintainable-angular-dot-js-directives/)

Services/Providers

  • [AngularJS: Factory vs Service vs Provider] (http://tylermcginnis.com/angularjs-factory-vs-service-vs-provider/)
  • [Angular Constants, Values, Factories, Services, Providers and Decorators, Oh My!] (http://www.mikeobrien.net/blog/angular-consts-values-services-factories-and-providers-oh-my/)
  • [Angular service or factory?] (http://iffycan.blogspot.com/2013/05/angular-service-or-factory.html)
  • [Angular's Modules: Factory, Service, Value, oh my!] (https://docs.google.com/document/d/1gkDp8HJU5Hdgse6d0Ol0_nsi9MQulVTbRCkEThW0RRY/edit#)
  • [AngularJS Service / Factory Tutorial With Example] (http://viralpatel.net/blogs/angularjs-service-factory-tutorial/)
  • Building an AngularJS Modal Service
  • [Consuming Services] (http://angular-tips.com/blog/2013/08/consuming-services/)
  • [Differences Between Providers In AngularJS] (http://blog.xebia.com/differences-between-providers-in-angularjs/)
  • [How to create (singleton) AngularJS services in 4 different ways] (http://blog.jdriven.com/2013/03/how-to-create-singleton-angularjs-services-in-4-different-ways/)
  • [Keeping Angular “service” collection data in sync with controllers] (http://www.justinobney.com/keeping-angular-service-list-data-in-sync-among-multiple-controllers/)
  • [Moving AJAX calls to a custom service in Angular JS] (http://sravi-kiran.blogspot.com/2013/03/MovingAjaxCallsToACustomServiceInAngularJS.html)
  • [Object-oriented AngularJS Services] (http://blog.revolunet.com/blog/2014/02/14/angularjs-services-inheritance/)
  • [Service Providers in AngularJS and Logger Implementation] (http://www.webdeveasy.com/service-providers-in-angularjs-and-logger-implementation/)
  • [Understanding angular $http interceptors] (https://djds4rce.wordpress.com/2013/08/13/understanding-angular-http-interceptors/)
  • [Understanding Service Types] (http://angular-tips.com/blog/2013/08/understanding-service-types/)

Routing

  • [Advanced routing and resolves] (https://medium.com/opinionated-angularjs/advanced-routing-and-resolves-a2fcbf874a1c)
  • Angular UI router
  • AngularJS Routing And Views Tutorial With Example
  • [AngularJS Routing Changes] (http://weblogs.asp.net/dwahlin/angularjs-routing-changes)
  • [AngularJS Routing Using UI-Router] (http://scotch.io/tutorials/javascript/angular-routing-using-ui-router)
  • [AngularJS State Management with ui-router] (http://txt.fliglio.com/2013/05/angularjs-state-management-with-ui-router/)
  • [AngularJS: Timing Multiple $resource Resolves in ngRoute and ui-router] (http://phillippuleo.com/articles/angularjs-timing-multiple-resource-resolves-ngroute-and-ui-router/)
  • [Cancelling Route Navigation in AngularJS Controllers] (http://weblogs.asp.net/dwahlin/cancelling-route-navigation-in-angularjs-controllers)
  • [Extending Dynamic View Loading for CRUD actions in AngularJS] (http://circuitbomb.com/anjularjs-extending-dynamic-view-loading-crud-actions/)
  • [How to defer route definition in an AngularJS web app] (http://blog.brunoscopelliti.com/how-to-defer-route-definition-in-an-angularjs-web-app/)
  • [Nested Views, Routing, And Deep Linking With AngularJS] (http://www.bennadel.com/blog/2441-nested-views-routing-and-deep-linking-with-angularjs.htm)
  • Single Page Apps with AngularJS Routing and Templating
  • [The basics of using ui-router with AngularJS] (http://joelhooks.com/blog/2013/07/22/the-basics-of-using-ui-router-with-angularjs/)
  • [Using Resolve In AngularJS Routes] (http://odetocode.com/blogs/scott/archive/2014/05/20/using-resolve-in-angularjs-routes.aspx)

Promises/Deferred

  • [A better way to learn angularjs promises] (https://thinkster.io/a-better-way-to-learn-angularjs/promises)
  • AngularJS Promises - The Definitive Guide
  • [AngularJS promise, or dealing with asynchronous requests in AngularJS] (http://blog.brunoscopelliti.com/angularjs-promise-or-dealing-with-asynchronous-requests-in-angularjs/)
  • [Canceling $http Requests in AngularJS] (http://odetocode.com/blogs/scott/archive/2014/04/24/canceling-http-requests-in-angularjs.aspx)
  • [Enhancing Angular Promises: Returning new promise of field or method called from original promise’s result] (http://gon.to/2013/05/02/enhancing-angular-promises-returning-new-promise-of-field-or-method-called-from-original-promises-result/)
  • Promises & Design Patterns in AngularJS
  • Promises in AngularJS, Explained as a Cartoon
  • [Show route only after all promises are resolved] (http://blog.brunoscopelliti.com/show-route-only-after-all-promises-are-resolved/)
  • [Taking Advantage of Futures in AngularJS] (http://imownbey.github.io/skinny_controllers_for_yeezus.html)
  • [The AngularJs Promise Anti-Pattern That Makes Me Cry] (http://terussell85.github.io/blog/2013/12/23/the-angularjs-promise-anti-pattern-that-makes-me-cry/)
  • [Using AngularJS Promises] (http://liamkaufman.com/blog/2013/09/09/using-angularjs-promises/)
  • [Using Promises in AngularJS Views] (http://markdalgleish.com/2013/06/using-promises-in-angularjs-views/)

Forms

  • [A directive to manage file upload in an AngularJS application] (http://blog.brunoscopelliti.com/a-directive-to-manage-file-upload-in-an-angularjs-application/)
  • "Add more element" form with Angular
  • [Angular JS Ajax dropdowns, date picker and saving data] (http://www.amitavroy.com/justread/content/articles/angular-js-ajax-dropdowns-date-picker-and-saving-data)
  • [Angular.js: Autocomplete and enabling a form with $watch and blur] (https://www.grobmeier.de/angular-js-autocomplete-and-enabling-a-form-with-watch-and-blur-19112012.html)
  • [Angular JS: Custom Validation via Directives] (http://www.benlesh.com/2012/12/angular-js-custom-validation-via.html)
  • [Angular JS: Form Validation] (http://www.benlesh.com/2012/11/angular-js-form-validation.html)
  • AngularJS Multi-Step Form Using UI Router
  • [Angular.js: ng-select and ng-options] (https://www.grobmeier.de/angular-js-ng-select-and-ng-options-21112012.html)
  • [Angular JS: Validating Form Elements in a Repeat] (http://www.benlesh.com/2013/03/angular-js-validating-form-elements-in.html)
  • [AngularJS Directive to check that passwords match] (http://blog.brunoscopelliti.com/angularjs-directive-to-check-that-passwords-match/)
  • [AngularJS Directive to test the strength of a password] (http://blog.brunoscopelliti.com/angularjs-directive-to-test-the-strength-of-a-password/)
  • [AngularJS Form Validation] (http://scotch.io/tutorials/javascript/angularjs-form-validation)
  • [AngularJS Missing Directives: Focus & Blur] (http://blog.jasoncust.com/2013/08/angularjs-missing-directives-focus-blur_14.html)
  • [AngularJS Missing Directives: Native Form Resets] (http://blog.jasoncust.com/2013/08/angularjs-missing-directives-native.html)
  • [**Asynchronous form errors and messages in AngularJS] (http://jaysoo.ca/2014/10/14/async-form-errors-and-messages-in-angularjs/)
  • Building Dynamic Angular Forms with ngRepeat and ngForm
  • Common Problems (And Solutions) When Using Select Elements With Angular.JS
  • [Create a Reusable AngularJS Input Form Component] (http://blog.revolunet.com/blog/2013/11/28/create-resusable-angularjs-input-component/)
  • [Create AngularJS Directives to Remove Duplicate Code in Forms] (http://kazimanzurrashid.com/posts/create-angularjs-directives-to-remove-duplicate-codes-in-form)
  • [**Exploring Angular 1.3 - One-Time Bindings] (http://blog.thoughtram.io/angularjs/2014/10/14/exploring-angular-1.3-one-time-bindings.html)
  • [**Exploring Angular 1.3 - ng-model-options] (http://blog.thoughtram.io/angularjs/2014/10/19/exploring-angular-1.3-ng-model-options.html)
  • [Forced Repaints In Directive Can Cause Accidental Scrolling In AngularJS] (http://www.bennadel.com/blog/2468-forced-repaints-in-directive-can-cause-accidental-scrolling-in-angularjs.htm)
  • [Form Navigator With Instant Feedback in AngularJS] (http://www.codeorbits.com/blog/2013/11/26/form-navigator-with-real-time-feedback-in-angularjs/)
  • [Form Validation the AngularJS Way] (http://blog.brunoscopelliti.com/form-validation-the-angularjs-way/)
  • GitHub Like Signup Form With AngularJS and Bootstrap V3
  • [Handling Checkboxes and Radio Buttons in Angular Forms] (http://scotch.io/tutorials/javascript/handling-checkboxes-and-radio-buttons-in-angular-forms)
  • HTML Forms in AngularJS
  • In depth form validation
  • [Listening for Validation Changes in AngularJS] (http://shazwazza.com/post/Listening-for-validation-changes-in-AngularJS)
  • [Mixing Static And Dynamic Data In An AngularJS Select Menu] (http://www.bennadel.com/blog/2452-mixing-static-and-dynamic-data-in-an-angularjs-select-menu.htm)
  • [Ng-model and custom form validation] (http://jeremymarc.github.io/2013/08/20/ng-model-and-custom-form-validation/)
  • [Object Equivalency and Select Options in AngularJS ("Why Isn't the Correct Option Selected?")] (http://www.thoughtdelimited.org/thoughts/post.cfm/object-equivalency-and-select-options-in-angularjs-why-isn-t-the-correct-option-selected)
  • [On the Bleeding Edge: Advanced AngularJS Form Validation] (http://code.realcrowd.com/on-the-bleeding-edge-advanced-angularjs-form-validation/)
  • [Preventing Duplicate Requests in AngularJS] (http://blog.codebrag.com/post/57412530001/preventing-duplicated-requests-in-angularjs)
  • [Processing Forms in AngularJS] (https://www.lullabot.com/articles/processing-forms-in-angularjs)
  • [Radio Buttons With AngularJS] (http://odetocode.com/blogs/scott/archive/2013/06/25/radio-buttons-with-angularjs.aspx)
  • [Reference the Current FormController in AngularJS] (http://shazwazza.com/post/Reference-the-current-form-controller-in-AngularJS)
  • [Showing Validation Messages In Bulk While Validating Form Using Angular JS] (http://sravi-kiran.blogspot.com/2013/06/ShowingValidationMessagesInBulkWhileValidatingFormUsingAngularJS.html)
  • Submitting AJAX Forms: The AngularJS Way
  • [**Taming Forms in AnguarJS 1.3] (http://www.yearofmoo.com/2014/09/taming-forms-in-angularjs-1-3.html)
  • [The concepts of AngularJS Forms] (http://mrbool.com/the-concepts-of-angularjs-forms/29117)
  • [**$touched is the new $dirty – AngularJS Migration Guide 1.2 to 1.3] (http://blog.lingohub.com/developers/2014/10/angularjs-migration-guide-1-2-to-1-3/)
  • [Twitter Bootstrap control-group directive for AngularJS] (http://aboutcode.net/2013/07/13/twitter-bootstrap-control-group-directive-for-angularjs.html)
  • Using CSRF protection with Express and AngularJS
  • [Using ngOptions in AngularJS] (http://odetocode.com/blogs/scott/archive/2013/06/19/using-ngoptions-in-angularjs.aspx)
  • Validation in angular.js ng-repeat
  • [What A Select $watch() Teaches Me About ngModel And AngularJS] (http://www.bennadel.com/blog/2492-what-a-select-watch-teaches-me-about-ngmodel-and-angularjs.htm)
  • [**Working with Validators and Messages in AngularJS] (http://odetocode.com/blogs/scott/archive/2014/10/16/working-with-validators-and-messages-in-angularjs.aspx)

Authentication

  • [AngularJS -- Quick Role-Based Authentication] (http://arthur.gonigberg.com/2013/06/29/angularjs-role-based-auth/)
  • [Authentication in Single Page Applications] (https://vickev.com/#!/article/authentication-in-single-page-applications-node-js-passportjs-angularjs)
  • Authentication in Single Page Applications with Angular.js
  • [Authentication with AngularJS] (https://medium.com/@mattlanham/authentication-with-angularjs-4e927af3a15f)
  • [Cookies vs Tokens. Getting auth right with Angular.JS] (https://auth0.com/blog/2014/01/07/angularjs-authentication-with-cookies-vs-token/)
  • [Deal with users authentication in an AngularJS web app] (http://blog.brunoscopelliti.com/deal-with-users-authentication-in-an-angularjs-web-app/)
  • Implementing Authentication in Angular Applications
  • [Techniques for authentication in AngularJS applications] (https://medium.com/opinionated-angularjs/techniques-for-authentication-in-angularjs-applications-7bbf0346acec)
  • Thinkster: Simple AngularJS Authentication with JWT

Collections (& ngRepeat Stuff)

  • [Adding An ngRepeat List Delimiter In AngularJS] (http://www.bennadel.com/blog/2451-adding-an-ngrepeat-list-delimiter-in-angularjs.htm)
  • [Boost the Performance of an AngularJS Application Using Immutable Data] (http://blog.mgechev.com/2015/03/02/immutability-in-angularjs-immutablejs)
  • [Grouping Nested ngRepeat Lists In AngularJS] (http://www.bennadel.com/blog/2456-grouping-nested-ngrepeat-lists-in-angularjs.htm)
  • [Improving ng-repeat Performance with “track by”] (http://www.codelord.net/2014/04/15/improving-ng-repeat-performance-with-track-by/)
  • [Rendering DOM Elements With ngRepeat In AngularJS] (http://www.bennadel.com/blog/2443-rendering-dom-elements-with-ngrepeat-in-angularjs.htm)
  • [Using ngController With ngRepeat In AngularJS] (http://www.bennadel.com/blog/2450-using-ngcontroller-with-ngrepeat-in-angularjs.htm)
  • [Working With Inherited Collections in AngularJS] (http://www.bennadel.com/blog/2485-working-with-inherited-collections-in-angularjs.htm)

Code Organization

  • [Angular App Structuring Guidelines] (http://www.johnpapa.net/angular-app-structuring-guidelines/)
  • [AngularJS Modules for Great Justice] (http://codingsmackdown.tv/blog/2013/04/19/angularjs-modules-for-great-justice/)
  • [Building Huuuuuge Apps with AngularJS] (http://briantford.com/blog/huuuuuge-angular-apps)
  • [Code Organization in Large AngularJS and JavaScript Applications] (http://cliffmeyers.com/blog/2013/4/21/code-organization-angularjs-javascript)
  • [Loading AngularJS Components With RequireJS After Application Bootstrap] (http://www.bennadel.com/blog/2554-loading-angularjs-components-with-requirejs-after-application-bootstrap.htm)
  • [Modular AngularJS App Design] (http://clintberry.com/2013/modular-angularjs-application-design/)
  • [ngDefine: AngularJS & RequireJS] (https://github.com/Nikku/requirejs-angular-define)
  • [Proposed Angular’s WebPage structure] (http://gon.to/2013/05/18/proposed-angulars-project-structure/)
  • Side by Side Comparison of Expert Organization Approaches
  • [Structuring AngularJS Code] (http://weblogs.asp.net/dwahlin/structuring-angularjs-code)
  • [The right way of coding AngularJS: How to organize a regular WebApp. Basic Example] (http://gon.to/2013/03/23/the-right-way-of-coding-angularjs-how-to-organize-a-regular-webapp/)
  • [Using RequireJS with AngularJS DI] (http://solutionoptimist.com/2013/09/30/requirejs-angularjs-dependency-injection/)

Testing

  • [A Primer on Testing AngularJS Applications] (http://www.payworksmobile.com/legacy_blog/2015/03/05/a-primer-on-testing-angularjs-applications/)
  • [A Tip for Angular Unit Tests with Promises] (http://brianmcd.com/2014/03/27/a-tip-for-angular-unit-tests-with-promises.html)
  • An Introduction To Unit Testing In AngularJS Applications
  • [Advanced Testing and Debugging in AngularJS] (http://www.yearofmoo.com/2013/09/advanced-testing-and-debugging-in-angularjs.html)
  • Angular Unit Testing Quick Start
  • [AngularJS End to End Testing With Protractor - Easy Set Up With Yeoman, Grunt, Bower] (http://www.codeorbits.com/blog/2014/01/26/angularjs-end-to-end-testing-with-protractor-easy-set-up-with-yeoman/)
  • AngularJS Testing Tips: Testing Directives
  • [AngularJS Unit Testing - For Real, Though] (https://quickleft.com/blog/angularjs-unit-testing-for-real-though/)
  • [AngularJS Unit Testing Series] (http://angular-tips.com/blog/2014/02/introduction-to-unit-test-toc/)
  • Continuous Integration for AngularJS Applications with Jenkins
  • Creating an Eclipse UI to run AngularJS e2e tests using Karma
  • [Decorating your tests in AngularJS] (http://blogs.mulesoft.com/dev/mule-dev/angularjs-using-decorators-for-unit-testing/)
  • [Full-Spectrum Testing with AngularJS and Testacular] (http://www.yearofmoo.com/2013/01/full-spectrum-testing-with-angularjs-and-karma.html)
  • [Getting started unit-testing Angular] (http://www.ng-newsletter.com/advent2013/#!/day/19)
  • [Getting Started With Protractor And Page Objects For AngularJS E2E Testing] (https://teamgaslight.com/blog/getting-started-with-protractor-and-page-objects-for-angularjs-e2e-testing)
  • [How To Test An AngularJS Directive] (http://newtriks.com/2013/04/26/how-to-test-an-angularjs-directive/)
  • [How To Unit Test An Angular App] (http://www.alexrothenberg.com/2013/08/06/how-to-unit-test-an-angular-app.html)
  • [How to Unit Test Controllers In AngularJS Without Setting Your Hair On Fire] (http://nathanleclaire.com/blog/2013/12/13/how-to-unit-test-controllers-in-angularjs-without-setting-your-hair-on-fire/)
  • [Mock Unit Testing a AngularJS Local Storage Service with Karma and Jasmine] (http://ngokevin.com/blog/angular-unit-testing/)
  • [Mocking Promises in Unit Tests] (http://codingsmackdown.tv/blog/2012/12/28/mocking-promises-in-unit-tests/)
  • [Mocking Server Dependencies in JavaScript and AngularJS] (http://modernweb.com/2013/09/09/mocking-server-dependencies-in-javascript-and-angularjs/)
  • Proper testing of Angular JS applications with ES6 modules
  • [Protractor - Testing Angular and Non Angular Sites] (http://ng-learn.org/2014/02/Protractor_Testing_With_Angular_And_Non_Angular_Sites/)
  • [Test Filters in AngularJS] (http://www.ecofic.com/about/blog/test-filters-in-angularjs)
  • [Testing AngularJS Apps Using Karma] (https://www.airpair.com/angularjs/posts/testing-angular-with-karma)
  • [Testing AngularJS Apps with Protractor] (http://madewithenvy.com/ecosystem/articles/2013/testing-angularjs-apps-with-protractor/)
  • [Testing AngularJS Directives: Handling External Templates] (http://www.portlandwebworks.com/blog/testing-angularjs-directives-handling-external-templates)
  • [Testing AngularJS directive templates with Jasmine and Karma] (http://daginge.com/technology/2013/12/14/testing-angular-templates-with-jasmine-and-karma/)
  • [Unit and End to End Testing in AngularJS] (http://www.sitepoint.com/unit-and-e2e-testing-in-angularjs/)
  • [Unit Testing an AngularJS Directive] (http://blog.revolunet.com/blog/2013/12/05/unit-testing-angularjs-directive/)
  • Unit testing AngularJS applications
  • [Unit Testing AngularJS Controllers Using Jasmine] (http://sravi-kiran.blogspot.com/2013/04/UnitTestingAngularJsControllerUsingJasmine.html)
  • [Unit Testing AngularJS Controller Using QUnit and Sinon] (http://sravi-kiran.blogspot.com/2013/06/UnitTestingAngularJsControllerUsingQUnitAndSinon.html)
  • [Unit Testing Best Practices in AngularJS] (http://andyshora.com/unit-testing-best-practices-angularjs.html)
  • [Unit Testing - Controllers] (http://www.benlesh.com/2013/05/angularjs-unit-testing-controllers.html)
  • [Unit Testing - Directives] (http://www.benlesh.com/2013/06/angular-js-unit-testing-directives.html)
  • [Unit Testing - Services] (http://www.benlesh.com/2013/06/angular-js-unit-testing-services.html)
  • [Unit Testing Services in AngularJS for Fun and for Profit] (http://nathanleclaire.com/blog/2014/04/12/unit-testing-services-in-angularjs-for-fun-and-for-profit/)
  • [Unit Testing w/ AngularJS] (http://moduscreate.com/unit-testing-w-angularjs/)
  • [Writing Tests and Stomping Bugs in AngularJS] (https://www.safaribooksonline.com/blog/2014/04/01/writing-tests-stomping-bugs-angularjs/)

RESTful Stuff

  • [Authentication to a RESTful web service in an AngularJS web app] (http://blog.brunoscopelliti.com/authentication-to-a-restful-web-service-in-an-angularjs-web-app/)
  • [New features on Restangular: the ultimate Rest API client for Angular] (http://gon.to/2013/04/26/new-features-on-restangular-the-ultimate-rest-api-client-for-angularjs/)
  • [Restangular: New AngularJS framework to handle Rest API Restful Resources properly and easily] (http://gon.to/2013/04/09/restangular-new-angular-framework-to-handle-restful-resources-properly-and-easily/)
  • [Using an AngularJS Factory to Interact with a RESTful Service] (http://weblogs.asp.net/dwahlin/using-an-angularjs-factory-to-interact-with-a-restful-service)
  • [Using RESTful Controllers In An AngularJS Resource] (http://www.bennadel.com/blog/2433-using-restful-controllers-in-an-angularjs-resource.htm)
  • [XHR Interceptor in an AngularJS web app] (http://blog.brunoscopelliti.com/xhr-interceptor-in-an-angularjs-web-app/)

Localization

  • [AngularJS And i18n] (https://coderwall.com/p/uyrtpq)
  • [Easy global i18n angularJS language translations for your Angular app] (http://www.ng-newsletter.com/posts/angular-translate.html)
  • [Internazionalization (i18n) with AngularJS] (http://blog.brunoscopelliti.com/internazionalization-i18n-with-angularjs/)
  • INTERNATIONALIZATION WITH ANGULARJS
  • [Localizing Your AngularJS Apps] (http://codingsmackdown.tv/blog/2013/04/23/localizing-your-angularjs-apps-update/)

UI Stuff

  • [A Reusable AngularJS Popup Dialog Service] (http://www.befundoo.com/blog/angularjs-popup-dialog/)
  • [A Scalable Approach to Page Transitions in AngularJS] (http://phillippuleo.com/articles/scalable-approach-page-transitions-angularjs)
  • Adding CSS Animations to AngularJS Applications
  • [Advanced UI, Plugins and Components in AngularJS] (http://slides.yearofmoo.com/fitc-spotlight-angularjs/index.html)
  • [Angular JS - Scrolling To An Element By Id] (http://www.benlesh.com/2013/02/angular-js-scrolling-to-element-by-id.html)
  • Angular UI suite (including some subprojects)
  • [AngularJS and SVG] (http://dailyjs.com/2013/06/07/angular-svg/)
  • [AngularJS: Blurred image directive] (https://veamospues.wordpress.com/2013/10/13/angularjs-blurred-image-directive/)
  • [AngularJS Modal Service] (http://fundoo-solutions.github.io/angularjs-modal-service/)
  • [AngularJS: Scroll Animations] (https://jjperezaguinaga.wordpress.com/2013/07/16/angularjs-scroll-animations/)
  • Animate Your Angular Application
  • [Animating AngularJS Apps: ngView] (http://scotch.io/tutorials/javascript/animating-angularjs-apps-ngview)
  • Animating ng-view on route change in AngularJS
  • [Animating with AngularJS] (http://modernweb.com/2013/08/05/animating-with-angularjs/)
  • [Animation in AngularJS] (http://www.yearofmoo.com/2013/04/animation-in-angularjs.html)
  • [Bootstrap Tabs with Angular.js] (https://www.grobmeier.de/bootstrap-tabs-with-angular-js-25112012.html)
  • [Build a Sweet AngularJS Photo Slider Pt 2 with ngTouch] (http://onehungrymind.com/build-sweet-angularjs-photo-slider-pt-2-ngtouch/)
  • Build a Sweet Photo Slider with AngularJS Animate
  • [Build an animated AngularJS website] (http://www.creativebloq.com/javascript/build-animated-angularjs-website-61411891)
  • [Building a Typeahead Directive with AngularJS] (http://hueypetersen.com/posts/2013/06/24/typeahead-with-angular/)
  • [Building an AngularJS Dialog Service] (http://weblogs.asp.net/dwahlin/building-an-angularjs-dialog-service)
  • [Conditionally Apply a CSS Class with AngularJS] (http://www.ecofic.com/about/blog/conditionally-apply-a-css-class-with-angularjs)
  • [Create a “load more” widget using AngularJS, Ajax and Bootstrap 3] (http://julienrenaux.fr/2013/10/27/create-a-load-more-widget-using-angularjs-ajax-and-bootstrap-3/)
  • [Creating A Custom Show / Hide Directive In AngularJS] (http://www.bennadel.com/blog/2440-creating-a-custom-show-hide-directive-in-angularjs.htm)
  • Creating a Slide Show Plugin With AngularJS
  • [Creating Asynchronous Alerts, Prompts, And Confirms In AngularJS] (http://www.bennadel.com/blog/2632-creating-asynchronous-alerts-prompts-and-confirms-in-angularjs.htm)
  • [Cross-Fading Images With AngularJS] (http://www.bennadel.com/blog/2497-cross-fading-images-with-angularjs.htm)
  • [Drag and Drop File Upload with AngularJS] (http://buildinternet.com/2013/08/drag-and-drop-file-upload-with-angularjs/)
  • [Easy Animations For AngularJS With Animate.css] (http://odetocode.com/blogs/scott/archive/2014/02/25/easy-animations-for-angularjs-with-animate-css.aspx)
  • [Enhanced Animation in AngularJS] (http://www.yearofmoo.com/2013/05/enhanced-animations-in-angularjs.html)
  • [Getting Started with Mobile Angular UI] (http://www.sitepoint.com/getting-started-mobile-angular-ui/)
  • [JavaScript Animations in AngularJS Applications] (http://www.sitepoint.com/javascript-animations-angularjs-applications/)
  • [jQuery UI Datepicker with AngularJS] (http://www.abequar.net/posts/jquery-ui-datepicker-with-angularjs)
  • Make It Easy: Client side pagination using angular js
  • [ngInfiniteScroll] (http://binarymuse.github.io/ngInfiniteScroll/index.html)
  • Paginate (almost) Anything in AngularJS
  • [Photo Gallery with AngularJS and CSS3] (https://www.script-tutorials.com/photo-gallery-with-angularjs-and-css3/)
  • [Preparing for Animations in Angular 1.2.0] (http://www.johnpapa.net/preparing-for-animations-in-angular-1-2-0/)
  • [Remastered Animation in AngularJS 1.2] (http://www.yearofmoo.com/2013/08/remastered-animation-in-angularjs-1-2.html)
  • [Replacing jQuery.slideDown() with ngAnimate in AngularJS 1.2.0] (https://www.exratione.com/2013/09/replacing-jqueryslidedown-with-nganimate-in-angularjs-120/)
  • [Staggering Animations in AngularJS] (http://www.yearofmoo.com/2013/12/staggering-animations-in-angularjs.html)
  • Thinkster: Creating Animations in Angular with ngAnimate
  • [TimeSelector/TimePicker Directive] (http://www.whatibroke.com/?p=899)
  • Using AngularJS for Data Visualisations
  • [Using Response Interceptors to Show and Hide a Loading Widget] (http://codingsmackdown.tv/blog/2013/01/02/using-response-interceptors-to-show-and-hide-a-loading-widget/)
  • Wallop Slider in AngularJS

Integration With Other Languages/Frameworks

  • [A better way of using SignalR with Angular JS] (http://sravi-kiran.blogspot.com/2013/09/ABetterWayOfUsingAspNetSignalRWithAngularJs.html)
  • Achieving Reasonable and Scalable Routing in AngularJS with Flux
  • [AngularJS and TypeScript] (http://notebookheavy.com/2013/05/22/angularjs-and-typescript/)
  • [Automating AngularJS with Yeoman, Grunt & Bower] (http://newtriks.com/2013/06/11/automating-angularjs-with-yeoman-grunt-and-bower/)
  • [Building Offline Applications With AngularJS and PouchDB] (http://www.mircozeiss.com/building-offline-applications-with-angularjs-and-pouchdb/)
  • Creating Charting Directives Using AngularJS and D3.js
  • [Facebook Authentication in Your AngularJS App] (http://blog.brunoscopelliti.com/facebook-authentication-in-your-angularjs-web-app/)
  • Form validation with AngularJS and Rails
  • Hooking up ASP.NET SignalR with Angular JS
  • How can React and Flux help us create better Angular applications?
  • [How to integrate AngularJS with Rails 4] (https://shellycloud.com/blog/2013/10/how-to-integrate-angularjs-with-rails-4)
  • Laravel 4 & AngularJS E2E secured SPA
  • [Making Google Maps Components with AngularJS] (http://wbyoko.co/angularjs/angularjs-google-maps-components.html)
  • [Sync Multiple AngularJS Apps Without Server via PouchDB] (http://www.mircozeiss.com/sync-multiple-angularjs-apps-without-server-via-pouchdb/)
  • [Tips for using AngularJS in ASP.Net MVC] (http://www.justinobney.com/tips-for-using-angularjs-in-asp-net-mvc/)
  • [Using AngularJS and D3 to Create a WordCloud Directive] (http://spiiice.net/using-angularjs-and-d3-to-create-a-wordcloud-directive/)
  • Using AngularJS/Bootstrap as frontend and CakePHP as REST API producer
  • Using AngularJS with Django
  • [Using Breeze JS with Angular to consume Web API OData] (http://sravi-kiran.blogspot.com/2013/11/UsingBreezeJsToConsumeAspNetWebApiODataInAnAngularJsApplication.html)
  • [Using jQuery Event Delegation In AngularJS] (http://www.bennadel.com/blog/2448-using-jquery-event-delegation-in-angularjs.htm)
  • [Writing Reusable AngularJS Components with Bower] (http://briantford.com/blog/angular-bower)

Hosted Backends

  • [Building Offline Applications With AngularJS and PouchDB] (http://mircozeiss.com/building-offline-applications-with-angularjs-and-pouchdb/)
  • [CRUD backend for Angular with Backlift] (https://blog.backlift.com/entry/angular-tut1)
  • [CRUD backend for Angular with DreamFactory] (http://www.dreamfactory.com/angularjs-example)
  • Parse.com boilerplate for building large, complex AngularJS apps
  • [Realtime database for your Angular app with Firebase] (https://github.com/firebase/angularFire)
  • [Three-Way Data Binding with Firebase and Angular] (https://www.firebase.com/blog/2013-10-04-firebase-angular-data-binding.html)

Mobile

  • [Building PhoneGap Apps with AngularJS] (http://briantford.com/blog/angular-phonegap)
  • [Developing a mobile app with Phonegap, AngularJS and ExpressJS Part I] (http://abou-kone.com/2013/07/17/developing-a-mobile-app-with-phonegap-angularjs-and-expressjs-part-i/)
  • Ionic Framework with AngularJS app development
  • [PhoneGap And AngularJS: In App Browser] (http://tech.pro/tutorial/1357/phonegap-and-angularjs-in-app-browser)
  • [PhoneGap And AngularJS: Notification Service] (http://tech.pro/tutorial/1349/phonegap-and-angularjs-notification-service)
  • [Quick Start Guide to PhoneGap+AngularJS] (http://devgirl.org/2013/06/10/quick-start-guide-phonegap-and-angularjs/)
  • [Sample Mobile Application with AngularJS] (http://coenraets.org/blog/2013/11/sample-mobile-application-with-angularjs/)
  • [The Definitive Guide to Angular on Mobile] (http://www.ng-newsletter.com.s3-website-us-east-1.amazonaws.com/posts/angular-on-mobile.html)

Popular Third-Party Modules

  • Angular Material
  • Angularstrap
  • Bindonce - watchless AngularJS
  • UI Bootstrap
  • UI Router

Text editor bundles/IDE Stuff

  • Atom - AngularJS Helper
  • Atom - AngularJS Snippets
  • Brackets (AngularJS Extension Available)
  • [Running JavaScript tests with Karma in WebStorm 7] (http://blog.jetbrains.com/webstorm/2013/10/running-javascript-tests-with-karma-in-webstorm-7/)
  • Sublime text 2 package
  • VIM UltiSnip & Snipmate Snippets for AngularJS
  • Visual Studio

Development Tools

  • AngularJS Batarang Chrome Extension
  • ng-inspector for AngularJS
  • Scaffolding JSON or restful API to JavaScript and HTML using AngularJS and JQuery

你可能感兴趣的:(anguar学习原网页)