一:首先要写json文件,并下载全体的包

一:首先要写json文件,并下载全体的包

angularjs 2.0 简单入门1,angularjs2.0入门1

一:首先要写json文件,并下载全体的包

1,在随机目录下新建文件夹 命名为angular2Dome,也能够运用命令  mkdir
angular2Dome 回车。

2,在angular2Dome文件夹内成立七个文书叫 package.json或行任务令
echo>package.json

3,将以下内容复制到package.json

澳门金沙国际 1

{
  "name": "angular2-quickstart",
  "version": "1.0.0",
  "scripts": {
    "tsc": "tsc",
    "tsc:w": "tsc -w",
    "lite": "lite-server",
    "start": "concurrent \"npm run tsc:w\" \"npm run lite\" "
  },
  "license": "ISC",
  "dependencies": {
    "angular2": "2.0.0-beta.3",
    "systemjs": "0.19.6",
    "es6-promise": "^3.0.2",
    "es6-shim": "^0.33.3",
    "reflect-metadata": "0.1.2",
    "rxjs": "5.0.0-beta.0",
    "zone.js": "0.5.11"
  },
  "devDependencies": {
    "concurrently": "^1.0.0",
    "lite-server": "^2.0.1",
    "typescript": "^1.7.5"
  }
}

View Code

4,使用命令 定位到angular2Dome目录下 输入 npm install 等待·

5,配置Typescript(ts).

6,大家在angular2Dome 下开创三个tsconfig.json,并复制以下内容到文件中。

{
  "compilerOptions": {
    "target": "es5",
    "module": "system",
    "moduleResolution": "node",
    "sourceMap": true,
    "emitDecoratorMetadata": true,
    "experimentalDecorators": true,
    "removeComments": false,
    "noImplicitAny": false
  },
  "exclude": [
    "node_modules"
  ]
}

二、写ts源码

1,在angular2Dome目录下开创文件夹app,并在app文件夹里成立三个文书app.component.ts

2,将以下内容复制到app.component.ts中

import {Component} from 'angular2/core';

@Component({
    selector: 'my-app',
    template: '<h1>My First Angular 2 App</h1>'
})
export class AppComponent { }

注:class前的 export
这么些动作把ts文件变成了3个零部件,使别处能够import并利用它。

3,在app目录下开创文件 main.ts

4,复制以下内容到main.ts

 

import {bootstrap}    from 'angular2/platform/browser'
import {AppComponent} from './app.component'

bootstrap(AppComponent);

 

三,写html

1,在angular2Dome目录下创制html文件,命名为index.html

2,复制以下内容到index.html

<html>
  <head>
    <title>Angular 2 QuickStart</title>
    <meta name="viewport" content="width=device-width, initial-scale=1">    

    <!-- 1. Load libraries -->
    <!-- IE required polyfills, in this exact order -->
    <script src="node_modules/es6-shim/es6-shim.min.js"></script>
    <script src="node_modules/systemjs/dist/system-polyfills.js"></script>

    <script src="node_modules/angular2/bundles/angular2-polyfills.js"></script>
    <script src="node_modules/systemjs/dist/system.src.js"></script>
    <script src="node_modules/rxjs/bundles/Rx.js"></script>
    <script src="node_modules/angular2/bundles/angular2.dev.js"></script>

    <!-- 2. Configure SystemJS -->
    <script>
      System.config({
        packages: {        
          app: {
            format: 'register',
            defaultExtension: 'js'
          }
        }
      });
      System.import('app/main')
            .then(null, console.error.bind(console));
    </script>
  </head>

  <!-- 3. Display the application -->
  <body>
    <my-app>Loading...</my-app>
  </body>

</html>

简单描述以下,在index.html分为三块,第二引入须要的js文件,它们都讯在npm下载好的目录下,第1配置了SystemJS,并在个中import了笔者们写好的main.ts,main.ts里提供了代码的输入即bootstrap。第二块就是呈现出来我们最起初写的app.component.ts,在app.component.ts的代码里有一句是selector:’my-app’,所在html里那一个组件就用<my-app></my-app>表示,这些标签呈现的始末正是template:'<h1>My First Angular2 App</h1>’中的<h1>My
First Angular2
App</h1>’,而不行Loading…则会展现在JS文件加载完从前,加载之后就会被
template里的剧情替代。

四 编写翻译运转

1,在angular2Dome 目录下命令输入npm start ,或 http-server
打开浏览器将看到结果。

selec替代,suoyitor:

 

2.0 简单入门1,angularjs2.0入门1
一:首先要写json文件,并下载全数的包 1,在随机目录下新建文件夹
命名为angular2Dome,也可以应用命…

正文将会不断更新和整治

简单入门1,肆分钟入门Angular2。1,在随意目录下新建文件夹 命名为angular2Dome,也能够利用命令  mkdir
angular2Dome 回车。

1,在肆意目录下新建文件夹 命名为angular2Dome,也足以动用命令  mkdir
angular2Dome 回车。

让大家从零开端,创设二个极品不难的angular2.0的应用。
文本结构:

2,在angular2Dome文件夹内创立二个文书叫 package.json或选择命令
echo>package.json

2,在angular2Dome文件夹内创立四个文本叫 package.json或利用命令
echo>package.json

澳门金沙国际 2

3,将以下内容复制到package.json

3,将以下内容复制到package.json

a.png

澳门金沙国际 3澳门金沙国际 4

澳门金沙国际 5澳门金沙国际 6

一 、创立三个新的文书夹,作为大家的类型目录

<pre>$ mkdir angular2-quickstart
$ cd angular2-quickstart</pre>

{
  "name": "angular2-quickstart",
  "version": "1.0.0",
  "scripts": {
    "tsc": "tsc",
    "tsc:w": "tsc -w",
    "lite": "lite-server",
    "start": "concurrent \"npm run tsc:w\" \"npm run lite\" "
  },
  "license": "ISC",
  "dependencies": {
    "angular2": "2.0.0-beta.3",
    "systemjs": "0.19.6",
    "es6-promise": "^3.0.2",
    "es6-shim": "^0.33.3",
    "reflect-metadata": "0.1.2",
    "rxjs": "5.0.0-beta.0",
    "zone.js": "0.5.11"
  },
  "devDependencies": {
    "concurrently": "^1.0.0",
    "lite-server": "^2.0.1",
    "typescript": "^1.7.5"
  }
}
{
  "name": "angular2-quickstart",
  "version": "1.0.0",
  "scripts": {
    "tsc": "tsc",
    "tsc:w": "tsc -w",
    "lite": "lite-server",
    "start": "concurrent \"npm run tsc:w\" \"npm run lite\" "
  },
  "license": "ISC",
  "dependencies": {
    "angular2": "2.0.0-beta.3",
    "systemjs": "0.19.6",
    "es6-promise": "^3.0.2",
    "es6-shim": "^0.33.3",
    "reflect-metadata": "0.1.2",
    "rxjs": "5.0.0-beta.0",
    "zone.js": "0.5.11"
  },
  "devDependencies": {
    "concurrently": "^1.0.0",
    "lite-server": "^2.0.1",
    "typescript": "^1.7.5"
  }
}

贰 、添加大家须求的库

大家引进应用npm来赢得和治本我们的开发库。
(1):添加1个package.json文件到项目文件夹和复制/粘贴以下:
<pre>{
“name”: “angular2-quickstart”,
“version”: “1.0.0”,
“scripts”: {
“start”: “npm run lite”,
“lite”: “lite-server”
},
“license”: “ISC”,
“dependencies”: {
“@angular/common”: “2.0.0-rc.5”,
“@angular/compiler”: “2.0.0-rc.5”,
“@angular/core”: “2.0.0-rc.5”,
“@angular/forms”: “0.3.0”,
“@angular/http”: “2.0.0-rc.5”,
“@angular/platform-browser”: “2.0.0-rc.5”,
“@angular/platform-browser-dynamic”: “2.0.0-rc.5”,
“@angular/router”: “3.0.0-rc.1”,
“@angular/router-deprecated”: “2.0.0-rc.2”,
“@angular/upgrade”: “2.0.0-rc.5”,

"core-js": "^2.4.0",
"reflect-metadata": "0.1.3",
"rxjs": "5.0.0-beta.6",
"zone.js": "0.6.12",

"angular2-in-memory-web-api": "0.0.15",
"bootstrap": "^3.3.6"

},
“devDependencies”: {
“concurrently”: “^2.0.0”,
“lite-server”: “^2.2.0”
}
}
</pre>

(2):打开终端窗口举办以下命令:
<pre>$ npm install</pre>

View Code

View Code

三 、添加组件文件夹

<pre>$ mkdir app
$ cd app</pre>

4,使用命令 定位到angular2Dome目录下 输入 npm install 等待·

4,使用命令 定位到angular2Dome目录下 输入 npm install 等待·

肆 、添加组件文件

最近加上3个文本名为app.component.js组件粘贴如下:
<pre>(function(app) {
app.AppComponent =
ng.core.Component({
selector: ‘my-app’,
template: ‘<h1>My First Angular 2 App</h1>’
})
.Class({
constructor: function() {}
});
})(window.app || (window.app = {}));</pre>

接下去,看看大家都做了怎么工作?
(1):大家利用IIFE(马上调用函数)定义了多个大局变量app,当中若不存在就传空对象。
<pre>(function(app) {
})(window.app || (window.app = {}));</pre>
(2):通过全局变量app我们输出AppComponent作为外部使用
<pre>app.AppComponent =</pre>
(3):用Class预订义了部分目的和措施,方便后续使用,在那边大家定义了二个空的构造函数
<pre>.Class({ constructor: function() {} });</pre>
(4):大家用ng.core.Component()定义angular组件,它是3个目的,在那之中ng.core.Component()有五个参数:二个是选用器,另三个是模板
<pre>ng.core.Component({
selector: ‘my-app’,
template: ‘<h1>My First Angular 2 App</h1>’
})</pre>

5,配置Typescript(ts).

5,配置Typescript(ts).

⑤ 、添加三个ngmodule

angular应用程序是由包罗全部组件和其余一些的模块组成
(1):创建app.module.js文件
<pre>(function(app) {

app.AppModule =

ng.core.NgModule({

imports: [ ng.platformBrowser.BrowserModule ],

declarations: [ app.AppComponent ],

bootstrap: [ app.AppComponent ]

})

.Class({

constructor: function() {}

});

})(window.app || (window.app = {}));</pre>

6,大家在angular2Dome 下开创三个tsconfig.json,并复制以下内容到文件中。

6,我们在angular2Dome 下开创1个tsconfig.json,并复制以下内容到文件中。

6、Bootstrap it!

(1):添加1个新的文本main.js:
<pre>(function(app) {
document.addEventListener(‘DOMContentLoaded’, function() {
ng.platformBrowserDynamic.platformBrowserDynamic()
.bootstrapModule(app.AppModule);
});
})(window.app || (window.app = {}));</pre>

(2):大家必要知足八个标准化才能运营应用程序:
1)、Angular的platformBrowserDynamic().bootstrapModule函数
2)、大家恰好写的应用程序根模块。

{
  "compilerOptions": {
    "target": "es5",
    "module": "system",
    "moduleResolution": "node",
    "sourceMap": true,
    "emitDecoratorMetadata": true,
    "experimentalDecorators": true,
    "removeComments": false,
    "noImplicitAny": false
  },
  "exclude": [
    "node_modules"
  ]
}
{
  "compilerOptions": {
    "target": "es5",
    "module": "system",
    "moduleResolution": "node",
    "sourceMap": true,
    "emitDecoratorMetadata": true,
    "experimentalDecorators": true,
    "removeComments": false,
    "noImplicitAny": false
  },
  "exclude": [
    "node_modules"
  ]
}

七 、在根目录下添加index.html,注意是根目录

<pre><!DOCTYPE html>
<html>

<head>
<title>Angular 2 QuickStart JS</title>
<meta name=”viewport” content=”width=device-width,
initial-scale=1″>
<link rel=”stylesheet” href=”styles.css”>

<script
src=”node_modules/core-js/client/shim.min.js”></script>
<script src=”node_澳门金沙国际,modules/zone.js/dist/zone.js”></script>
<script
src=”node_modules/reflect-metadata/Reflect.js”></script>
<script
src=”node_modules/rxjs/bundles/Rx.umd.js”></script>
<script
src=”node_modules/@angular/core/bundles/core.umd.js”></script>
<script
src=”node_modules/@angular/common/bundles/common.umd.js”></script>
<script
src=”node_modules/@angular/compiler/bundles/compiler.umd.js”></script>
<script
src=”node_modules/@angular/platform-browser/bundles/platform-browser.umd.js”></script>
<script
src=”node_modules/@angular/platform-browser-dynamic/bundles/platform-browser-dynamic.umd.js”></script>

<script src=’app/app.component.js’></script>
<script src=’app/app.module.js’></script>
<script src=’app/main.js’></script>
</head>

<body>
<my-app>Loading…</my-app>
</body>

</html>
</pre>

二、写ts源码

二、写ts源码

⑧ 、在根目录下添加styles.css,注意是根目录

<pre>h1 {
color: #369;
font-family: Arial, Helvetica, sans-serif;
font-size: 250%;
}

body {
margin: 2em;
}
</pre>

1,在angular2Dome目录下成立文件夹app,并在app文件夹里创设三个文件app.component.ts

1,在angular2Dome目录下开创文件夹app,并在app文件夹里成立贰个文书app.component.ts

9、运行

开辟终端窗口并输入此命令:
<pre>$ npm start</pre>

2,将以下内容复制到app.component.ts中

2,将以下内容复制到app.component.ts中

import {Component} from 'angular2/core';

@Component({
    selector: 'my-app',
    template: '<h1>My First Angular 2 App</h1>'
})
export class AppComponent { }
import {Component} from 'angular2/core';

@Component({
    selector: 'my-app',
    template: '<h1>My First Angular 2 App</h1>'
})
export class AppComponent { }

注:class前的 export 那些动作把ts文件变成了四个零部件,使别处可以import并使用它。

注:class前的 export 那一个动作把ts文件变成了三个组件,使别处能够import并运用它。

3,在app目录下创办理文件件
main.ts

3,在app目录下开创文件
main.ts

4,复制以下内容到main.ts

4,复制以下内容到main.ts

 

 

import {bootstrap}    from 'angular2/platform/browser'
import {AppComponent} from './app.component'

bootstrap(AppComponent);
import {bootstrap}    from 'angular2/platform/browser'
import {AppComponent} from './app.component'

bootstrap(AppComponent);

 

 

三,写html

三,写html

1,在angular2Dome目录下开创html文件,命名为index.html

1,在angular2Dome目录下创建html文件,命名为index.html

2,复制以下内容到index.html

2,复制以下内容到index.html

<html>
  <head>
    <title>Angular 2 QuickStart</title>
    <meta name="viewport" content="width=device-width, initial-scale=1">    

    <!-- 1. Load libraries -->
    <!-- IE required polyfills, in this exact order -->
    <script src="node_modules/es6-shim/es6-shim.min.js"></script>
    <script src="node_modules/systemjs/dist/system-polyfills.js"></script>

    <script src="node_modules/angular2/bundles/angular2-polyfills.js"></script>
    <script src="node_modules/systemjs/dist/system.src.js"></script>
    <script src="node_modules/rxjs/bundles/Rx.js"></script>
    <script src="node_modules/angular2/bundles/angular2.dev.js"></script>

    <!-- 2. Configure SystemJS -->
    <script>
      System.config({
        packages: {        
          app: {
            format: 'register',
            defaultExtension: 'js'
          }
        }
      });
      System.import('app/main')
            .then(null, console.error.bind(console));
    </script>
  </head>

  <!-- 3. Display the application -->
  <body>
    <my-app>Loading...</my-app>
  </body>

</html>
<html>
  <head>
    <title>Angular 2 QuickStart</title>
    <meta name="viewport" content="width=device-width, initial-scale=1">    

    <!-- 1. Load libraries -->
    <!-- IE required polyfills, in this exact order -->
    <script src="node_modules/es6-shim/es6-shim.min.js"></script>
    <script src="node_modules/systemjs/dist/system-polyfills.js"></script>

    <script src="node_modules/angular2/bundles/angular2-polyfills.js"></script>
    <script src="node_modules/systemjs/dist/system.src.js"></script>
    <script src="node_modules/rxjs/bundles/Rx.js"></script>
    <script src="node_modules/angular2/bundles/angular2.dev.js"></script>

    <!-- 2. Configure SystemJS -->
    <script>
      System.config({
        packages: {        
          app: {
            format: 'register',
            defaultExtension: 'js'
          }
        }
      });
      System.import('app/main')
            .then(null, console.error.bind(console));
    </script>
  </head>

  <!-- 3. Display the application -->
  <body>
    <my-app>Loading...</my-app>
  </body>

</html>

简短描述以下,在index.html分为三块,第②引入须要的js文件,它们都讯在npm下载好的目录下,第二配置了SystemJS,并在里边import了我们写好的main.ts,main.ts里提供了代码的入口即bootstrap。第①块就是显得出来我们最起头写的app.component.ts,在app.component.ts的代码里有一句是selector:’my-app’,所在html里那几个组件就用<my-app></my-app>表示,这么些标签呈现的内容正是template:'<h1>My First Angular2 App</h1>’中的<h1>My
First Angular2
App</h1>’,而充足Loading…则会显得在JS文件加载完从前,加载之后就会被
template里的剧情替代。

简单易行描述以下,在index.html分为三块,第1引入要求的js文件,它们都讯在npm下载好的目录下,第壹配置了SystemJS,并在其间import了大家写好的main.ts,main.ts里提供了代码的输入即bootstrap。第1块正是呈现出来我们最初叶写的app.component.ts,在app.component.ts的代码里有一句是selector:’my-app’,所在html里那个组件就用<my-app></my-app>表示,那几个标签展现的始末就是template:'<h1>My First Angular2 App</h1>’中的<h1>My
First Angular2
App</h1>’,而丰硕Loading…则会议及展览示在JS文件加载完在此之前,加载之后就会被
template里的剧情替代。

四 编写翻译运转

四 编写翻译运营

1,在angular2Dome
目录下命令输入npm start ,或 http-server
打开浏览器将见到结果。

1,在angular2Dome
目录下命令输入npm start ,或 http-server
打开浏览器将看到结果。

selec替代,suoyitor:

selec替代,suoyitor:

 

 

相关文章