From 7f022c153b4d4a1d91c07e11b754de8a2923c520 Mon Sep 17 00:00:00 2001 From: Rex YE Date: Tue, 22 Nov 2016 15:21:36 +0000 Subject: [PATCH] fix aot-compiler, router and upgrade --- public/docs/ts/latest/cookbook/aot-compiler.jade | 7 ++++++- public/docs/ts/latest/guide/router.jade | 8 ++++++-- public/docs/ts/latest/guide/upgrade.jade | 10 ++++++---- 3 files changed, 18 insertions(+), 7 deletions(-) diff --git a/public/docs/ts/latest/cookbook/aot-compiler.jade b/public/docs/ts/latest/cookbook/aot-compiler.jade index 50c19c3dba..2213e3ba80 100644 --- a/public/docs/ts/latest/cookbook/aot-compiler.jade +++ b/public/docs/ts/latest/cookbook/aot-compiler.jade @@ -561,7 +561,7 @@ a#toh ***index.html*** - ***Index.html*** + ***index.html*** The JiT and AoT apps require their own `index.html` files because they setup and launch so differently. **Put the AoT version in the `/aot` folder** because two `index.html` files can't be in the same folder. @@ -570,6 +570,7 @@ a#toh **将AoT版本放在`/aot`目录**,因为两个`index.html`文件不能位于同一个目录。 Here they are for comparison: + 下面是它们的比较: +makeTabs( @@ -594,6 +595,8 @@ a#toh ***main.ts*** + ***main.ts*** + JiT and AoT applications boot in much the same way but require different Angular libraries to do so. The key differences, covered in the [Bootstrap](#bootstrap) section above, are evident in these `main` files which can and should reside in the same folder: @@ -612,6 +615,7 @@ a#toh :marked ***Component-relative Template URLS*** + ***相对组件的模板路径*** The AoT compiler requires that `@Component` URLS for external templates and css files be _component-relative_. @@ -640,6 +644,7 @@ a#toh 设置一个全局`module`是暂时的权宜之计。 :marked ***TypeScript configuration*** + ***TypeScript配置*** JiT-compiled applications transpile to `commonjs` modules. diff --git a/public/docs/ts/latest/guide/router.jade b/public/docs/ts/latest/guide/router.jade index 8a3071d54d..820bb56341 100644 --- a/public/docs/ts/latest/guide/router.jade +++ b/public/docs/ts/latest/guide/router.jade @@ -423,7 +423,7 @@ table td p Router p Router(路由器) - td. + td p. Displays the application component for the active URL. Manages navigation from one component to the next. @@ -2295,7 +2295,11 @@ h3#merge-hero-routes 把hero模块导入到AppModule中 When the user selects a crisis, the app navigates to the `CrisisDetailComponent` for display and editing of the crisis name. - Voilà, another feature module! + `Crisis`有`id`和`name`,和`Hero`一样。 + 新的`CrisisListComponent`显示了危机列表。 + 当用户选择一个危机时,应用导航到`CrisisDetailComponent`,显示和编辑危机名字。 + + Voila, another feature module! 真棒!另一个特性模块诞生了 diff --git a/public/docs/ts/latest/guide/upgrade.jade b/public/docs/ts/latest/guide/upgrade.jade index 182009445c..2723e09a2c 100644 --- a/public/docs/ts/latest/guide/upgrade.jade +++ b/public/docs/ts/latest/guide/upgrade.jade @@ -1310,7 +1310,7 @@ figure :marked ### Switching to TypeScript - ## 切换到TypeScript + ### 切换到TypeScript Since we're going to be writing our Angular 2 code in TypeScript, it makes sense to bring in the TypeScript compiler even before we begin upgrading. @@ -1665,13 +1665,15 @@ code-example(format=""). attached to the `` element of the host page. This will no longer work with Angular 2. We should switch to a JavaScript-driven bootstrap instead. + 我们的应用现在是使用宿主页面中附加到``元素上的`ng-app`指令引导的。 + 但在Angular 2中,它不再工作了。我们得切换成JavaScript驱动的引导方式。 + So, remove the `ng-app` attribute from `index.html`, and instead boostrap via `app/main.ts`. This file has been configured as the application entrypoint in `systemjs.config.js`, so it is already being loaded by the browser. - 我们的应用现在是使用宿主页面中附加到``元素上的`ng-app`指令引导的。 - 但在Angular 2中,它不再工作了。我们得切换成JavaScript驱动的引导方式。 - 所以,从`index.html`中移除`ng-app`属性,并把这些加载`main.ts`中: + 所以,从`index.html`中移除`ng-app`属性,并把这些加载`main.ts`中。 + 在`systemjs.config.js`中已经将此文件配置为应用的入口,所以它已被浏览器所加载。 +makeExample('upgrade-phonecat-2-hybrid/ts/app/main.ts', 'bootstrap')