Basics ====== JavaScript ---------- * [js: using bind to resolve the async iteration problem](http://plnkr.co/edit/kl80rm) * [js: capture right click](http://plnkr.co/edit/ifeMfo) * [js: access file content](http://plnkr.co/edit/cQdy5S) Lodash ------ * [lodash: array of objects to hash map](http://plnkr.co/edit/uYYKA2NZkv7ypGyjx3Lk) JQuery ------ * [jquery: bind input change](http://plnkr.co/edit/9GV3nN) Angular 1.x ----------- * [ng: view controller data binding](http://plnkr.co/edit/4Ibq7J) * [ng: simple module with controller](http://plnkr.co/edit/qNrhMq) * [ng: simple data binding](http://plnkr.co/edit/YogxGG) * [ng: service, factory](http://plnkr.co/edit/f7butW) * [ng: shared and isolated models through factory services](http://plnkr.co/edit/HW5bM9) * [ng: $destroy event](http://plnkr.co/edit/iuBhzU) * [ng: $destroy event II](http://plnkr.co/edit/xSoJT7) * [ng: html5mode](http://plnkr.co/edit/bbQgZo) * [ng: open file dialog](http://plnkr.co/edit/2vgnFe) * [ng: ng-options with simple array](http://plnkr.co/edit/qqwJzc) * [ng: "controller as" syntax](http://plnkr.co/edit/m26b78) * [ng: dom updates](http://plnkr.co/edit/46DyDr1YazFuZAzBqaZO) * [ng: transformRequest, transformResponse](http://plnkr.co/edit/K6xV527HEyt7cin2XWIt) ### promises * [ng: chaining promises](http://plnkr.co/edit/JqMKWq) * [ng: promises error handling](http://plnkr.co/edit/76uSVq) * [ng: promises: attach handlers once promise is resolved](http://plnkr.co/edit/GUCiUb) ### ajax * [ng: $http shortcuts api](http://plnkr.co/edit/C2v8R6CW2e8Ya8PIGvjv) * [ng: $http then api](http://plnkr.co/edit/Q2PCb5nVOweEe03eUb99) * [ng: $http: success, error](http://plnkr.co/edit/T6s1DMuj5r7pXxqXMa0g) * [ng: $http.post](http://plnkr.co/edit/z0QJpO) * [ng: $resource requests](http://plnkr.co/edit/K571orKfsacip0CGO1Jl) * [ng: backend mock with $resource](http://plnkr.co/edit/Hx5PM9) * [ng: backend mock with $http](http://plnkr.co/edit/t6q70S) ### directives * [ng: directives introduction](http://plnkr.co/edit/CBqkFa) * [ng: directive with custom handler](http://plnkr.co/edit/GT3Ryp) * [ng: directives: replace element attribute](http://plnkr.co/edit/gOl2JxV1ae1rLJXp39aS) * [ng: directives: ngModelController and directives that communicate](http://plnkr.co/edit/Qm7fuo) * [ng: directives: transclusion](http://plnkr.co/edit/jiaDps) * [ng: directives: transclusion with default content](http://plnkr.co/edit/QI78bP) * [ng: directives: transcluded + isolated scopes](http://plnkr.co/edit/MIc5Jd) * [ng: directives: access to isolated scope from transcluded content](http://plnkr.co/edit/AJ2Dsj) ### ng-router * [ng: $routeProvider simple route](http://plnkr.co/edit/ye7Xdj) * [ng: $routeProvider params](http://plnkr.co/edit/iMQnX3) * [ng: $routeParams](http://plnkr.co/edit/iMQnX3) ### ui router * [ng: ui router: basic routes](http://plnkr.co/edit/860D4W) * [ng: ui router: resolve promises](http://plnkr.co/edit/CQwTBX) * [ng: ui router: nested views](http://plnkr.co/edit/rYiUKg) * [ng: ui-router: nested named views](http://plnkr.co/edit/rtyZrG) * [ng: ui router: nested views: add a view as direct child of body](http://plnkr.co/edit/CA29hB) ### ui bootstrap * [ng: ui bootstrap: $uibModal](http://plnkr.co/edit/4VcNom) Bootstrap --------- * [bootstrap: initial html setup](http://plnkr.co/edit/jqSLNJ) * [bootstrap: 12-col layout](http://plnkr.co/edit/UOcBdC) * [bootstrap: 12-col layout: content overflow](http://plnkr.co/edit/Unw29p) Jasmine ------- * [jasmine: catching exceptions](http://plnkr.co/edit/INbeh0) * [jasmine: html reporter](http://plnkr.co/edit/zVeOek) * [jasmine: custom reporter](http://plnkr.co/edit/WkBSE0)