Skip to content

Latest commit

 

History

History
100 lines (60 loc) · 4.58 KB

README.md

File metadata and controls

100 lines (60 loc) · 4.58 KB

ng-book2中文版反馈与勘误

随书源码

本书的随书源码位于 https://github.com/ng-book2/code 库中,可下载以供练习。

勘误

点此添加新的勘误

全书 所有引用了angular.io文档的地方都可能由于防火墙原因而无法访问,只要把链接中的angular.io改为angular.cn即可访问对应的中文文档,不需要翻墙。(by 雪狼)

全书 如果你使用了最新版的@angular/cli,而不是书中所引用的angular-cli版本,请注意在创建项目时把项目名称中的所有下划线替换为中线,因为新版cli添加了更强的命名约束,不再允许出现下划线。如ng new my_app必须改为ng new my-app,否则会报错。(by JonnBox

第一章 几乎全部代码都省略了一些导入语句:

import {
  Component,
  OnInit,
  Input
} from '@angular/core';
import { Article } from './article.model.ts';

如果缺少,请自行补充。

P#4 第一章第三行在学习本书时可以使用这个命令行安装angular-cli,但是在正式产品环境下建议使用npm i -g @angular/cli,因为官方已经推出了正式版,并且改了包名。命令行没变。(by 雪狼)

P#4 由于国内有防火墙的阻挡,因此安装可能会失败,如果发现angular-cli安装失败,请用npm i -g cnpm安装好cnpm,然后在全书中使用cnpm代替npm命令。(by 雪狼)

P#4 对于 Windows 环境,安装 Angular-CLI可能会失败,请先安装Python 2.7(注意不要使用3.x),然后再安装Angular-CLI。(by 雪狼)

P#4 可以通过ng命令把cnpm设置为ng的默认包管理工具:ng set --global packageManager=cnpm

P#36 漏翻了以下内容:

First let's import the class:

首先我们要在app/article/article.component.ts文件中导入一个类:

import { Article } from './article.model';

Then let's use it:

然后使用它:

@Input() article: Article;

P#40 地址 http://weblog.jamisbuck.org/2016/10/18/skinny-controller-fat-model 有误,改为 http://weblog.jamisbuck.org/2006/10/18/skinny-controller-fat-model (by xiehongyang)

P#49 / P#50 这里的两个name变量的声明是同一个,不要把它们写在同一个文件中。

P#102 第4.7节 ngNodBindable拼写错误,应为ngNonBindable。(by Edward & sanqianwdj

P#117 第5章中原书多处对Semantic UI的使用有误,请自行为这些表单定义样式来覆盖默认样式.ui.form .error.message { display: block !important; },否则错误提示会永远看不见。此处只要用*ngIf控制可见性即可,不需要借助Semantic UI来隐藏。(by lolhezihehe

P#117 第五章中的 Semantic-UI 包含 Google 字体,而这些字体被墙了,建议自行下载这些 Google 字体,并改为本地链接。

P#202 / P#203 providers: [ { provide: MyComponent, useClass: MyComponent } ]应改为providers: [ { provide: MyService, useClass: MyService } ]

第7章 music应用中访问https://api.spotify.com接口会有跨域限制,修改如下:(by twolun)

  1. 新增proxy.conf.json配置文件
{
  "/v1": {
    "target": "https://api.spotify.com",
    "secure": false
  }
}
  1. 修改package.json命令
"start": "ng serve --proxy-config proxy.conf.json",
  1. 执行 npm start

P#220 第9章 上部多了一行重复的LocalStorage。(by 王子实 & pengisgood)

P#221 第九章第二段 可观察对象 observable 英文首字母应该大写 Observable。(by sanqianwdj

P#221 第九章提示部分排版失误 Flux一段应该同样是第一个列表的一部分。第一个列表中最后两段应合并为一段。(by sanqianwdj

P#225 第四行应为“你可以点击会话和别人聊天”(原文为another people)。(by sanqianwdj

P#365 列表第一行,@inputs注解应改为@Input()注解。(by 雪狼)

P#402 第14章第2行的"lastChange()"应改为"lastChanged()"。(by JonnBox

反馈

欢迎给我们提issues

感谢有你!

(给我们提出纠错的书友们将来也会出现在这里)

网友 阿狸不歌 写了一篇读后感(上下篇),大家可以当做导读来看 http://www.jianshu.com/p/9170620f772ahttp://www.jianshu.com/p/1eb10ffb82e8