Page 9
Angular 1.x
Web Components
Page 10
Angular 1.x
Web Components
Page 11
Web Components
Angular 1.x
Page 12
Angular 1.x
Web Components
Page 13
Web Components
Angular 2.0
Page 17
a();
setTimeout( b, 0 );
setTimeout( c, 0 );
d();
Page 18
a();
setTimeout( b, 0 );
setTimeout( c, 0 );
d();
a
Page 19
a();
setTimeout( b, 0 );
setTimeout( c, 0 );
d();
a b
Page 20
a();
setTimeout( b, 0 );
setTimeout( c, 0 );
d();
a b
c
Page 21
a();
setTimeout( b, 0 );
setTimeout( c, 0 );
d();
a b
cd
Page 22
a();
setTimeout( b, 0 );
setTimeout( c, 0 );
d();
a
b
c
d
Page 23
a();
setTimeout( b, 0 );
setTimeout( c, 0 );
d();
a
b
c
d
Page 24
timer.start();
a();
setTimeout( b, 0 );
setTimeout( c, 0 );
d();
timer.stop();
a
b
c
d
Page 25
timer.start();
a();
setTimeout( b, 0 );
setTimeout( c, 0 );
d();
timer.stop();
a
b
c
d
start
stop
Page 26
timer.start();
a();
setTimeout( b, 0 );
setTimeout( c, 0 );
d();
timer.stop();
a
b
c
d
start
stop
apply
Page 27
timer.start();
a();
setTimeout( b, 0 );
setTimeout( c, 0 );
d();
timer.stop();
a
b
c
d
Page 28
timer.start();
a();
setTimeout( b, 0 );
setTimeout( c, 0 );
d();
timer.stop();
a
b
c
d
apply
Page 29
$scope.$apply(function () {
$scope.message = "Timeout called!";
});
Page 31
module.directive('autocomplete', ['autocompleter',
function(autocompleter) {
return {
restrict: 'A',
link: function (scope, element, attrs) {
//...
}
}
}]);
Page 32
@Decorator({selector: '[autocomplete]'})
class Autocomplete {
constructor(autocompleter:Autocompleter,
el:NgElement, attrs:NgAttributes){
//...
}
}
Page 35
Type annotations and compile-time type checkingType inference
ClassesInterfaces
Enumerated typeMixin
GenericModules
Abbreviated "arrow" syntax for anonymous functionsOptional parameters and default parameters
Tuple
Page 37
template proto view DOM node
Page 38
<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
[property]
(event)
${interpolate}
Page 41
ng-click event listener
ng-src property
Page 42
[property]
(event)
${interpolate}
Page 44
main router
child router
/A
/B /C
/A /1 /A /2 /A /3
Page 52
1.3 1.4 2.01.2 1.5
Page 56
Combine controller
with directive