Top Banner
59

Angular 2.0

Jul 15, 2015

Download

Software

Bert Verhelst
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Angular 2.0
Page 2: Angular 2.0
Page 3: Angular 2.0
Page 4: Angular 2.0

Angular 1.x

Page 5: Angular 2.0

Angular 1.x

Page 6: Angular 2.0

Angular 1.x

Page 7: Angular 2.0

Angular 1.x

Page 8: Angular 2.0

Angular 1.x

Page 9: Angular 2.0

Angular 1.x

Web Components

Page 10: Angular 2.0

Angular 1.x

Web Components

Page 11: Angular 2.0

Web Components

Angular 1.x

Page 12: Angular 2.0

Angular 1.x

Web Components

Page 13: Angular 2.0

Web Components

Angular 2.0

Page 14: Angular 2.0
Page 15: Angular 2.0

DAVID EAST

Page 16: Angular 2.0
Page 17: Angular 2.0

a();

setTimeout( b, 0 );

setTimeout( c, 0 );

d();

Page 18: Angular 2.0

a();

setTimeout( b, 0 );

setTimeout( c, 0 );

d();

a

Page 19: Angular 2.0

a();

setTimeout( b, 0 );

setTimeout( c, 0 );

d();

a b

Page 20: Angular 2.0

a();

setTimeout( b, 0 );

setTimeout( c, 0 );

d();

a b

c

Page 21: Angular 2.0

a();

setTimeout( b, 0 );

setTimeout( c, 0 );

d();

a b

cd

Page 22: Angular 2.0

a();

setTimeout( b, 0 );

setTimeout( c, 0 );

d();

a

b

c

d

Page 23: Angular 2.0

a();

setTimeout( b, 0 );

setTimeout( c, 0 );

d();

a

b

c

d

Page 24: Angular 2.0

timer.start();

a();

setTimeout( b, 0 );

setTimeout( c, 0 );

d();

timer.stop();

a

b

c

d

Page 25: Angular 2.0

timer.start();

a();

setTimeout( b, 0 );

setTimeout( c, 0 );

d();

timer.stop();

a

b

c

d

start

stop

Page 26: Angular 2.0

timer.start();

a();

setTimeout( b, 0 );

setTimeout( c, 0 );

d();

timer.stop();

a

b

c

d

start

stop

apply

Page 27: Angular 2.0

timer.start();

a();

setTimeout( b, 0 );

setTimeout( c, 0 );

d();

timer.stop();

a

b

c

d

Page 28: Angular 2.0

timer.start();

a();

setTimeout( b, 0 );

setTimeout( c, 0 );

d();

timer.stop();

a

b

c

d

apply

Page 29: Angular 2.0

$scope.$apply(function () {

$scope.message = "Timeout called!";

});

Page 30: Angular 2.0
Page 31: Angular 2.0

module.directive('autocomplete', ['autocompleter',

function(autocompleter) {

return {

restrict: 'A',

link: function (scope, element, attrs) {

//...

}

}

}]);

Page 32: Angular 2.0

@Decorator({selector: '[autocomplete]'})

class Autocomplete {

constructor(autocompleter:Autocompleter,

el:NgElement, attrs:NgAttributes){

//...

}

}

Page 33: Angular 2.0

@

Page 34: Angular 2.0
Page 35: Angular 2.0

Type annotations and compile-time type checkingType inference

ClassesInterfaces

Enumerated typeMixin

GenericModules

Abbreviated "arrow" syntax for anonymous functionsOptional parameters and default parameters

Tuple

Page 36: Angular 2.0
Page 37: Angular 2.0

template proto view DOM node

Page 38: Angular 2.0

<template>

<div class="border">

<div class="tabs">

<div [ng-repeat|pane]="panes" class="tab" (^click)="select(pane)">

<img [src]="pane.icon"><span>${pane.name}</span>

</div>

</div>

<content></content>

</div>

</template>Rob Eisenberg

Page 39: Angular 2.0

[property]

(event)

${interpolate}

Page 40: Angular 2.0

ng-click

ng-src

Page 41: Angular 2.0

ng-click event listener

ng-src property

Page 42: Angular 2.0

[property]

(event)

${interpolate}

Page 43: Angular 2.0
Page 44: Angular 2.0

main router

child router

/A

/B /C

/A /1 /A /2 /A /3

Page 45: Angular 2.0
Page 46: Angular 2.0
Page 47: Angular 2.0

@

Page 48: Angular 2.0
Page 49: Angular 2.0
Page 50: Angular 2.0

{ }

Page 51: Angular 2.0
Page 52: Angular 2.0

1.3 1.4 2.01.2 1.5

Page 53: Angular 2.0
Page 54: Angular 2.0

ECMA 6Typescript

Page 55: Angular 2.0

Avoid $scope

Page 56: Angular 2.0

Combine controller

with directive

Page 57: Angular 2.0

ECMA 6Modules

Page 58: Angular 2.0

AvoidjQuery

Page 59: Angular 2.0