Awesome
<a name="README"><img src="https://martinchavez.github.io/Assets/Logos/angular.svg" width="300px" height="300px" /></a>
AngularJS : Basics
A project aimed to help the user learn AngularJS basic topics. Each unit contains a tutorial with concepts, examples and best practices.
Topics
- Expressions
- Controllers
- Directives
- Custom Directives
- Forms
- Services
- Best Practices
Suggested prerequisites
<a name="README"><img src="https://martinchavez.github.io/Assets/Logos/javascript.svg" width="50px" height="50px" /></a> <a name="README"><img src="https://martinchavez.github.io/Assets/Logos/htmlcss.svg" width="65px" height="50px" /></a> <a name="README"><img src="https://martinchavez.github.io/Assets/Logos/htmlcss2.svg" width="65px" height="50px" /></a>
Tools
<a name="README"><img src="https://martinchavez.github.io/Assets/Logos/nodejs.svg" width="50px" height="50px" /></a> <a name="README"><img src="https://pbs.twimg.com/profile_images/3786155988/46ea2dd8b1bdd31a8ba61044cb5b6ebe_400x400.png" width="50px" height="50px" /></a> <a name="README"><img src="https://camo.githubusercontent.com/39242419c60a53e1f3cecdeecb2460acce47366f/687474703a2f2f6772756e746a732e636f6d2f696d672f6772756e742d6c6f676f2d6e6f2d776f72646d61726b2e737667" width="50px" height="50px" /></a> <a name="README"><img src="https://camo.githubusercontent.com/aad5f0385a2d8524cb366a1bad62bc74e797743a/687474703a2f2f692e696d6775722e636f6d2f516d47485067632e706e67" width="50px" height="50px" /></a> <a name="README"><img src="https://martinchavez.github.io/Assets/Logos/npm.svg" width="50px" height="50px" /></a>
ng-app
<!-- ng-app directive -->
<!-- The ng-app directive creates an angular application by running the specified module when the document loads -->
<!-- By including this directive, the enclosed HTML is going to be treated as part of the Angular app -->
<body ng-app="learnAngularApp">
Attaching a Controller
<!-- Attaching a Controller -->
<!-- In order to achieve this, you need to use the ng-controller Directive -->
<!-- You are attaching this controller to an element inside of HTML tags-->
<!-- You can create an alias with the 'as' keyword -->
<div class="footer" ng-controller="FooterController as footerController">
<div class="container">
<p>{{footerController.footer.projectName}}</p>
</div>
</div><!-- The scope of the controller is only inside the closing <div> -->
Modules
/* Modules */
/* Provide a way to write encapsulated functionality for the Angular application */
/* Promotes maintainability, testability and readability */
/* The dependencies of the application are defined on Modules*/
/* It is a good practice to split Modules around functionality*/
/* Enclosing Javascript in a Closure is a Good Practice*/
(function () {
var app = angular/* AngularJS library*/
/* Application Name*/
.module('learnAngularApp',
/* Dependencies*/
[
'app-directives',
'ngAnimate',
'ngCookies',
'ngResource',
'ngRoute',
'ngSanitize',
'ngTouch'
])
Filters
<!-- Filters -->
<!-- You can create filters with a pipe | -->
<!-- Filters take the result of the first expression and send the output into the second expression -->
<p>You can create filters with a pipe | </p>
<p>Currency = {{ 5 | currency }} </p>
<p>Currency = {{ 0 | currency }} </p>
<p>Currency = {{ 1 | currency }} </p>
<br/>
<!-- Formatting with Filters -->
<!-- You can specify a filter with the following syntax-->
<!-- {{ data | filter:options }}-->
<h1>Formatting with Filters </h1>
<p>You can specify a filter with the following syntax { { data | filter:options } } </p>
<p>Date = {{'06242015' | date:'MM/dd/yyyy' }} </p>
<p>Lowercase = {{'LowerCase' | lowercase }} </p>
<p>Uppercase = {{'UpperCase' | uppercase }} </p>
<p>LimitTo = {{'abcdefghijklm' | limitTo:5 }} </p>
Expressions
<!-- Expressions -->
<!-- Allow you to insert dynamic values into the HTML-->
<div class="row marketing">
<h4>Numerical Operations</h4>
<p> 5 + 5 = {{ 5 + 5 }}</p>
<h4>String Operations</h4>
<p> {{ "String"}} {{ "Operations Example"}}</p>
</div>
Install
npm install
bower install
Run and Play
grunt serve
<img src="angular-display.png" />
Author
Continue Learning
<a name="README"><img src="https://martinchavez.github.io/Assets/Logos/javascript.svg" width="50px" height="50px" /></a> <a name="README"><img src="https://martinchavez.github.io/Assets/Logos/nodejs.svg" width="50px" height="50px" /></a> <a name="README"><img src="https://martinchavez.github.io/Assets/Logos/angular.svg" width="50px" height="50px" /></a> <a name="README"><img src="https://martinchavez.github.io/Assets/Logos/angular2.svg" width="50px" height="50px" /></a> <a name="README"><img src="https://martinchavez.github.io/Assets/Logos/csharp.svg" width="50px" height="50px" /></a> <a name="README"><img src="https://martinchavez.github.io/Assets/Logos/linq.svg" width="50px" height="50px" /></a> <a name="README"><img src="https://martinchavez.github.io/Assets/Logos/jquery.svg" width="50px" height="50px" /></a> <a name="README"><img src="https://martinchavez.github.io/Assets/Logos/htmlcss.svg" width="65px" height="50px" /></a> <a name="README"><img src="https://martinchavez.github.io/Assets/Logos/htmlcss2.svg" width="65px" height="50px" /></a>