47 lines
880 B
JavaScript
47 lines
880 B
JavaScript
|
(function() {
|
||
|
// #docregion
|
||
|
// #docregion class-w-annotations
|
||
|
var AppComponent = ng
|
||
|
// #docregion component
|
||
|
.Component({
|
||
|
selector: 'my-app'
|
||
|
})
|
||
|
// #enddocregion
|
||
|
// #docregion view
|
||
|
.View({
|
||
|
template: '<h1 id="output">My First Angular 2 App</h1>'
|
||
|
})
|
||
|
// #enddocregion
|
||
|
// #docregion class
|
||
|
.Class({
|
||
|
constructor: function () { }
|
||
|
});
|
||
|
// #enddocregion
|
||
|
// #enddocregion
|
||
|
|
||
|
// #docregion bootstrap
|
||
|
document.addEventListener('DOMContentLoaded', function() {
|
||
|
ng.bootstrap(AppComponent);
|
||
|
});
|
||
|
// #enddocregion
|
||
|
// #enddocregion
|
||
|
|
||
|
})();
|
||
|
|
||
|
/* Non DSL Approach */
|
||
|
(function() {
|
||
|
|
||
|
// #docregion no-dsl
|
||
|
function AppComponent () {}
|
||
|
|
||
|
AppComponent.annotations = [
|
||
|
new ng.ComponentAnnotation({
|
||
|
selector: 'my-app'
|
||
|
}),
|
||
|
new ng.ViewAnnotation({
|
||
|
template: '<h1 id="output">My First Angular 2 App</h1>'
|
||
|
})
|
||
|
];
|
||
|
// #enddocregion
|
||
|
})();
|