forked from thelgevold/angular-samples
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathapp.js
43 lines (43 loc) · 2.07 KB
/
app.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
/// <reference path="typings/angular2/angular2.d.ts" />
var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
if (typeof Reflect === "object" && typeof Reflect.decorate === "function") return Reflect.decorate(decorators, target, key, desc);
switch (arguments.length) {
case 2: return decorators.reduceRight(function(o, d) { return (d && d(o)) || o; }, target);
case 3: return decorators.reduceRight(function(o, d) { return (d && d(target, key)), void 0; }, void 0);
case 4: return decorators.reduceRight(function(o, d) { return (d && d(target, key, o)) || o; }, desc);
}
};
var __metadata = (this && this.__metadata) || function (k, v) {
if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
};
var http_1 = require('angular2/http');
var angular2_1 = require('angular2/angular2');
var demo_page_1 = require('./demo-page');
var about_1 = require('./components/about/about');
var router_1 = require('angular2/router');
var router_2 = require('angular2/router');
var MyDemoApp = (function () {
function MyDemoApp(router, location) {
this.router = router;
this.location = location;
}
MyDemoApp.prototype.getLinkStyle = function (path) {
return this.location.path() === path;
};
MyDemoApp = __decorate([
angular2_1.Component({
selector: 'demo-app'
}),
angular2_1.View({
templateUrl: './demo-app.html',
directives: [demo_page_1.DemoPage, router_2.RouterLink, router_2.RouterOutlet, about_1.About]
}),
router_2.RouteConfig([
{ path: '/', component: demo_page_1.DemoPage, as: 'home' },
{ path: '/about/:id', component: about_1.About, as: 'about' }
]),
__metadata('design:paramtypes', [router_2.Router, router_2.Location])
], MyDemoApp);
return MyDemoApp;
})();
angular2_1.bootstrap(MyDemoApp, [http_1.HTTP_BINDINGS, router_1.ROUTER_BINDINGS, angular2_1.bind(router_1.LocationStrategy).toClass(router_1.HashLocationStrategy)]);