https://www.linkedin.com/in/davidemarsland
https://davidmarsland.github.io/core-angularjs/
Codepen is a great tool for interactively trying and sharing AngularJS code
Login or create a free account at codepen.io
<html ng-app="appHello">
<body ng-controller="HelloController">
// ...
<script type="text/javascript">
angular.module('appHello',[])
.controller('HelloController',
function ($scope) {
$scope.message="Mars!"
}
);
</script>
</body>

Follow this Link, Create a Login and Register for Free Audit Access to these Excellent EdX Course Materials:

Follow this Link and Register for Free Audit Access to these Excellent EdX Advanced Course Materials
(Wait till we start Advanced Section on Wednesday):

https://www.edx.org/course/angularjs-advanced-framework-techniques-microsoft-dev221x-2</a>
EdX: DEV220x AngularJS: Fundamentals Course Overview
https://davidmarsland.github.io/edX-dev220x-angularjs-demarsland/Mod1Lab/
https://davidmarsland.github.io/edX-dev220x-angularjs-demarsland/Mod2Lab/
https://davidmarsland.github.io/edX-dev220x-angularjs-demarsland/Mod3Lab/
https://davidmarsland.github.io/edX-dev220x-angularjs-demarsland/Mod3LabSelf/
https://davidmarsland.github.io/edX-dev220x-angularjs-demarsland/Mod4LabPart4GitHubService/
https://davidmarsland.github.io/edX-dev220x-angularjs-demarsland/Mod5LabPart6FormService/
Force error by changing password to passwordx
<input type="password" name="password" class="form-control" ng-model="model.passwordx" required>
<div class="alert alert-danger" ng-show="(form.password.$touched || form.$submitted) && form.passwordx.$error.required">
$scope.submit = submit;
function submit(model) {
registration.submit(model).$promise
.then(function (response) {
alert('success');
},
function (response) {
alert('error:' + response.status + ' ' + response.data.error);
console.log('error:' + response.status + ' ' + response.data.error);
console.log(response);
});
alert('Submitted\n' + JSON.stringify(model));
}
Follow this Link and Register for Free Audit Access to these Excellent EdX Advanced Course Materials
(Wait till we start Advanced Section on Wednesday):

https://www.edx.org/course/angularjs-advanced-framework-techniques-microsoft-dev221x-2</a>
Fails on case sensitive servers like linux apache
Module 3: Bootstrap and ngAnimation Labs
Progressive Web Apps <a target=”_ref”href=”https://developers.google.com/web/fundamentals/codelabs/your-first-pwapp/”>Your First Progressive Web App</a>
Lite-server with live reload, extends Browsersync
npm install -g lite-server
Browsersync Synchronized browser testing
Grunt, The JavaScript Task Runner
npm install -g grunt-cli
node app.js
or
node server.js
// $http.get('http://reqres.in/api/users').then(function(result){
$http.get('https://reqres.in/api/users').then(function(result){
deferred.resolve(result.data.data);
});
npm install jasmine-core -g
https://github.com/davidmarsland/edX-dev220x-angularjs-demarsland
https://github.com/davidmarsland/edX-dev221x-angularjs-adv-demarsland
Using AngularJS for Single Page Applications (SPAs) with ASP.NET Core —
### App Generator using Yeoman # DANGER, relies on old npm packages which github reports vulnerabilities inSnyk.io Angular Vulnerabilities AngularJS Yeoman Generator Angm Generator
npm install -g bower
npm install -g bower-installer
npm install -g yo
npm install -g generator-angm
---
### Generating an application:
* Launch angm, prompts for options
yo angm
* Running project on development
grunt dev
* Running project on production
grunt build ``` Learn more about Angm Generator —
Comparison AngularJS vs Angular2 vs Angular4
Component Based AngularJS 1.5 WebApp
Converting AngularJS App to Angular4: ng-book
Excellent CodeSchool Free AngularJS Course
15 minute test of your proficiency in AngularJS. Should be able to take once with 1 redo.
https://www.pluralsight.com/paths/angular-js