Branch
- master: Install essential libraries
- step2: Directive
- step3: Pipe
- step4: Routing(ngRoute)
- step5: Serviceの利用
- step6: Todos(ES5)
- step7: SystemJS
- step8: TypeScript
- step9: @Output, @Input and EventEmitter
- step10: Todos(TS)
- step11: Todos using Service
First, Try to do quickstart.
mkdir SampleApp && cd $_
npm init -y
npm install angular2@2.0.0-beta.17 --save
npm install rxjs@5.0.0-beta.6 --save
HTML
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8">
<title>Angular2 Study</title>
</head>
<body>
<!-- 1. Display the application -->
<!-- 2. Load libraries -->
<script src="node_modules/angular2/bundles/angular2-polyfills.js"></script>
<script src="node_modules/rxjs/bundles/Rx.umd.js"></script>
<script src="node_modules/angular2/bundles/angular2-all.umd.js"></script>
<!-- 3. Load our 'modules' -->
</body>
</html>
or
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8">
<title>Angular2 Study</title>
</head>
<body>
<!-- 1. Display the application -->
<!-- 2. Load libraries -->
<!-- 3. Load our 'modules' -->
</body>
</html>
IE11 options Load library
<script src="node_modules/es6-shim/es6-shim.min.js"></script>
npm install live-server
live-server
npm install http-server
http-server
ruby -run -e httpd -- -p 8000
or
ruby -rwebrick -e 'WEBrick::HTTPServer.new(:DocumentRoot => "./", :Port => 8000).start'
python -m SimpleHTTPServer
Add to the body tag of Index.html
<!-- 1. Display the application -->
<my-app>Loading...</my-app>
<!-- 2. Load libraries -->
・・・
<!-- 3. Load our 'modules' -->
<script>
(function(app) {
app.AppComponent =
ng
.core
.Component({
selector: 'my-app',
template: '<h1>My First Angular {{1+1}} App</h1>'
})
.Class({
constructor: function() {}
});
document.addEventListener('DOMContentLoaded', function() {
ng.platform.browser.bootstrap(app.AppComponent);
});
})(window.app || (window.app = {}));
</script>
"My First Angular 2 App" is displayed in the browser!