Angular

作者: 若非九戈 | 来源:发表于2017-07-07 21:42 被阅读0次

    1.安装node

    2.安装 cli工具

    npm install -g @angular/cli

    如果失败截图如下(图1)所示

    图1

    请输入下面的命令:npm--registry http://registry.cnpmjs.org info underscore

    该命令运行成功后如下图2所示:

    图2

    如果npm install -g @angular/cli 安装成功,会有下图3的提示:

    图3

    3.创建一个新的工程

    ng new my-app

    如果出现图4的截图:

    图4

    不要担心,意思是说正在通过npm市场安装一下项目所依赖的工具包,可能需要一些时间.

    项目创建成功的截图(图5)

    图5

    4.cd到工程目录之下

    cd my-app

    5.运行

    ng serve

    如图6所示

    图6

    则代表项目运行成功

    6.在浏览器中输入

    http://localhost:4200

    就可以看到自己的项目了

    7.开始编写代码,做我们自己的项目

    用Angular2给的一个Hero案例来讲解

    8.在界面上显示一个英雄

    在你的项目工程中找到文件:..src/app/app.component.ts  打开并编辑

    编辑之前如图7:

    图7

    编辑之后如图8

    图8

    代码改完并保存之后,会看到浏览器界面自动刷新了,并且,能看到一个叫做张三的英雄出现在界面上.

    9.不难发现.我们现在这个英雄张三,只是一个字符串而已,接下来,我们来做一个不是字符串,而是对象的英雄 --- 张三

    还是在当前文件(app.component.ts)中修改代码,

    在图9红框1的地方声明一个英雄类:Hero

    在图9红框2的地方,根据英雄类创建一个英雄对象hero

    在图9红框3的地方,通过对象.属性的方式显示银熊的名字

    图9

    10.但是我们的英雄,不仅有name属性,还有一个id编号,为了让英雄的所有信息都能显示到界面上,我们需要修改一下模板界面了,改好之后的效果图如图10所示:

    图10

    11.这样的话,界面上就显示出来英雄的所有信息了

    但是我们发现了另一个问题:我们所有的标签写在一行字符串中了,

    html标签能写成多行显示吗?

    答案肯定的:用   ` `    替换    " "

    ` 在键盘上的位置如图11所示

    图11

    template: 对应的html标签可以修改成图12的样子了:

    图12

    12.英雄叫张三太不好听了,我们让英雄的名字拥有编辑能力吧:

    把模板中的hero.name装到一个input中就可以编辑了:

    改好的代码如图13所示:

    图13

    但是,有一个问题,出现了:

    图13中红框1在修改英雄的名字,

    但是红框2并没有跟着改变,

    这个效果能实现吗------能

    怎么实现-------下一节Angular2 二:Hero Demo 详解

    相关文章

      网友评论

        本文标题:Angular

        本文链接:https://www.haomeiwen.com/subject/onrrhxtx.html