Skip to content
This repository was archived by the owner on Dec 21, 2017. It is now read-only.

Commit fc4dfda

Browse files
committed
Merge branch 'Shawn-Fan-master-2'
2 parents d5be93d + 6875c71 commit fc4dfda

13 files changed

Lines changed: 120 additions & 60 deletions

.gitignore

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,3 +35,6 @@ node_modules
3535
# typescript output
3636
*.js
3737
*.js.map
38+
39+
# types
40+
typings

app/app.component.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { Component, ViewChild } from 'angular2/core';
1+
import { Component, ViewChild } from '@angular/core';
22
import { MapComponent } from './map.component';
33
import { SearchComponent } from './search.component';
44
import { LegendComponent } from './legend.component';

app/basemapselect.component.ts

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,13 @@
1-
import { Component, ElementRef, Output, EventEmitter } from 'angular2/core';
1+
import { Component, ElementRef, Output, EventEmitter } from '@angular/core';
22
import { MapService } from './map.service';
33

44
@Component({
55
selector: 'basemap-select',
66
template:
77
`<select [ngModel]="selectedBasemap" (change)="onSelectChange($event)" class="form-control">
8-
<option *ngFor="#basemap of basemaps" value="{{basemap.name}}">{{basemap.title}}</option>
8+
<template ngFor let-basemap [ngForOf]="basemaps">
9+
<option value="{{basemap.name}}">{{basemap.title}}</option>
10+
</template>
911
</select>`,
1012
providers: [MapService]
1113
})

app/boot.ts

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
1-
///<reference path="../node_modules/angular2/typings/browser.d.ts"/>
2-
import {bootstrap} from 'angular2/platform/browser'
1+
import {bootstrap} from '@angular/platform-browser-dynamic'
32
import {AppComponent} from './app.component'
43

5-
bootstrap(AppComponent);
4+
bootstrap(AppComponent);

app/layer.component.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,14 @@
1-
import { Component} from 'angular2/core';
1+
import { Component} from '@angular/core';
22
import { MapService } from './map.service';
3-
import {NgFor,NgModel,NgControl} from 'angular2/common';
3+
import {NgFor,NgModel,NgControl} from '@angular/common';
44

55
@Component({
66
selector: 'esri-layer',
77
directives: [NgFor,NgModel],
88
template: `
99
<form>
1010
<div class = "form-group">
11-
<template ngFor #legendLayer [ngForOf]="legendLayers">
11+
<template ngFor let-legendLayer [ngForOf]="legendLayers">
1212
<div>
1313
<input
1414
type = "checkbox"

app/legend.component.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { Component, ElementRef } from 'angular2/core';
1+
import { Component, ElementRef } from '@angular/core';
22
import { MapService } from './map.service';
33

44
@Component({

app/map.component.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { Component, ElementRef, Output, EventEmitter } from 'angular2/core';
1+
import { Component, ElementRef, Output, EventEmitter } from '@angular/core';
22
import { MapService } from './map.service';
33

44
@Component({

app/map.service.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { Injectable } from 'angular2/core';
1+
import { Injectable } from '@angular/core';
22
import { arcgisUtils, esriBasemaps, Legend, Search } from 'esri';
33

44
@Injectable()

app/search.component.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { Component, ElementRef } from 'angular2/core';
1+
import { Component, ElementRef } from '@angular/core';
22
import { MapService } from './map.service';
33

44
@Component({

index.html

Lines changed: 35 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,23 @@
11
<html>
22
<head>
3+
<title>ArcGIS JS API 3 & Angular 2</title>
4+
<meta charset="UTF-8">
5+
<meta name="viewport" content="width=device-width, initial-scale=1">
6+
7+
<!--load styles-->
38
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" rel="stylesheet" crossorigin="anonymous">
49
<link rel="stylesheet" href="//js.arcgis.com/3.16/esri/themes/calcite/dijit/calcite.css">
510
<link rel="stylesheet" href="//js.arcgis.com/3.16/esri/themes/calcite/esri/esri.css">
611
<link rel="stylesheet" href="app/styles/main.css">
7-
<title>ArcGIS JS API 3 & Angular 2</title>
812

9-
<!-- 1. Load Angular libraries -->
10-
<script src="node_modules/angular2/bundles/angular2-polyfills.js"></script>
13+
<!-- 1. Load libraries -->
14+
<!-- Polyfill(s) for older browsers -->
15+
<script src="node_modules/core-js/client/shim.min.js"></script>
16+
<script src="node_modules/zone.js/dist/zone.js"></script>
17+
<script src="node_modules/reflect-metadata/Reflect.js"></script>
1118
<script src="node_modules/systemjs/dist/system.src.js"></script>
12-
<script src="node_modules/rxjs/bundles/Rx.js"></script>
13-
<script src="node_modules/angular2/bundles/angular2.dev.js"></script>
14-
19+
<script src="systemjs.config.js"></script>
20+
1521
<!-- 2. Configure and load Esri libraries -->
1622
<script>
1723
window.dojoConfig = {
@@ -20,40 +26,34 @@
2026
</script>
2127
<script src="https://js.arcgis.com/3.16/"></script>
2228
<script src="node_modules/esri-system-js/dist/esriSystem.js"></script>
29+
30+
<!-- 3. Configure SystemJS -->
31+
<script src="systemjs.config.js"></script>
32+
<script>
33+
// load esri modules needed by this application
34+
// into a System.js module called esri
35+
esriSystem.register([
36+
'esri/arcgis/utils',
37+
'esri/basemaps',
38+
'esri/dijit/Legend',
39+
'esri/dijit/Search'
40+
], function () {
41+
// then bootstrap application
42+
System.import('app')
43+
.catch(function(err){ console.error(err); });
44+
}, {
45+
moduleNameOverrides: {
46+
'esri/arcgis/utils': 'arcgisUtils',
47+
'esri/basemaps': 'esriBasemaps'
48+
}
49+
});
50+
</script>
2351
</head>
2452

2553
<!-- 3. Display the application -->
2654
<body class="calcite">
2755
<div class="container-fluid">
2856
<my-app>Loading...</my-app>
2957
</div>
30-
<script>
31-
// configure system.js
32-
System.config({
33-
packages: {
34-
app: {
35-
defaultExtension: 'js'
36-
}
37-
}
38-
});
39-
// load esri modules needed by this application
40-
// into a System.js module called esri
41-
esriSystem.register([
42-
'esri/arcgis/utils',
43-
'esri/basemaps',
44-
'esri/dijit/Legend',
45-
'esri/dijit/Search'
46-
], function () {
47-
// then bootstrap application
48-
System.import('app/boot')
49-
.then(null, console.error.bind(console));
50-
}, {
51-
moduleNameOverrides: {
52-
'esri/arcgis/utils': 'arcgisUtils',
53-
'esri/basemaps': 'esriBasemaps'
54-
}
55-
});
56-
</script>
57-
</body>
58-
58+
</body>
5959
</html>

0 commit comments

Comments
 (0)