Angular最新教程-第四节详细说明初始化项目
2017-09-20 15:07
316 查看
首先打开新建的项目。
我们先来看一下新建项目的目录结构。
从调试中选择运行ng serve。(上一节课讲DeBUG的时候,已经讲解了。第三节在谷歌浏览器中调试Angular)
运行如下:(以后都是这么运行的,后续不再讲解。)
注意图中{{}}双括号里面的内容,这里还是跟ng1一样,使用双向绑定。
我们再打开src\app\app.component.ts
这里的title就是绑定到界面上的title,你可以尝试着修改这个值,可以看到界面上更新。
这里我们把关注点放到别的地方。
‘@angular/core’部分高速程序到哪里查找所需要的模块,从他里面取出对象({}中声明的,这里是Component )。
这里应该是借鉴java中的概念,我不懂java,材料里面介绍的。
但是注解其实就是让编辑器为代码添加功能的一种方式。
可以简单的理解为注解就是把元数据添加到代码中。
我们在这里使用注解就是把这个对象decotate成了一个Component。
这里的’app-root’表示我们可以再html中使用
selector表示该组价将使用什么标签,当html中有这个标签是,就会用当前组件去编译和渲染。
也可以是用template代替,只是把对应的html写在了当前的文件中而已。没什么歧义的。
这个参数是一个数组哦,所以你可以写上一个路径的字符串数组。
理解了上面的这些内容,我们现在就知道了,这个app-root也只是一个普通的组件,
我们用全局搜索(快捷键ctrl+shift+f或者左侧边栏有一个放大镜的图标)的方式,来查找一下app-root组件在哪里被使用了。
到这里我们回过头来理解。
当用户访问index.html文件时。
执行到
找到
然后用
在html模板中,遇到了{{title}}(或者其他的ng的标签),
又回到
最后向用户输出静态页面。
这是最简单的一个流程了,我们可以先简单的理解ng的新框架。
后续的内容我们会不断深入和补充。
这节课的内容就到这里完成了。
感谢您的阅读。
我是莽夫,希望你开心。
如果你觉得本文对你有帮助,请扫描文末二维码,支持博主原创。
希望大家关注我的个人公众号ionic_
我们先来看一下新建项目的目录结构。
查看项目目录结构
src文件夹
你的应用代码位于src文件夹中。 所有的Angular组件、模板、样式、图片以及你的应用所需的任何东西都在那里。 这个文件夹之外的文件都是为构建应用提供支持用的。根目录
src/文件夹是项目的根文件夹之一。 其它文件是用来帮助你构建、测试、维护、文档化和发布应用的。它们放在根目录下,和src/平级。运行初始化项目
在终端(vscode快捷键ctrl+`)中运行npm start 或者 ng serve。从调试中选择运行ng serve。(上一节课讲DeBUG的时候,已经讲解了。第三节在谷歌浏览器中调试Angular)
运行如下:(以后都是这么运行的,后续不再讲解。)
查看源码
我们打开src\app\app.component.html,删除第八行之后的代码(包括第八号)。保存。注意图中{{}}双括号里面的内容,这里还是跟ng1一样,使用双向绑定。
我们再打开src\app\app.component.ts
这里的title就是绑定到界面上的title,你可以尝试着修改这个值,可以看到界面上更新。
这里我们把关注点放到别的地方。
导入依赖
第一行中的import { Component } from ‘@angular/core’;定义了我们编写代码的时候要用到的模块。这里我们导入了Component。‘@angular/core’部分高速程序到哪里查找所需要的模块,从他里面取出对象({}中声明的,这里是Component )。
Component注解
@Component({ selector: 'app-root', templateUrl: './app.component.html', styleUrls: ['./app.component.css'] })
这里应该是借鉴java中的概念,我不懂java,材料里面介绍的。
但是注解其实就是让编辑器为代码添加功能的一种方式。
可以简单的理解为注解就是把元数据添加到代码中。
我们在这里使用注解就是把这个对象decotate成了一个Component。
这里的’app-root’表示我们可以再html中使用
<app-root>标签来使用它。
selector表示该组价将使用什么标签,当html中有这个标签是,就会用当前组件去编译和渲染。
templateUrl添加模板
这里是导入项目模板的意思。也可以是用template代替,只是把对应的html写在了当前的文件中而已。没什么歧义的。
styleUrls表明要关联的样式表
styleUrls: [‘./app.component.css’]这个参数是一个数组哦,所以你可以写上一个路径的字符串数组。
理解了上面的这些内容,我们现在就知道了,这个app-root也只是一个普通的组件,
我们用全局搜索(快捷键ctrl+shift+f或者左侧边栏有一个放大镜的图标)的方式,来查找一下app-root组件在哪里被使用了。
到这里我们回过头来理解。
当用户访问index.html文件时。
执行到
<app-root></app-root>系统就会通过
selector关联的所有组件。
找到
selector: 'app-root'这个组件,
然后用
templateUrl: './app.component.html'声明的模板,去渲染。
在html模板中,遇到了{{title}}(或者其他的ng的标签),
又回到
title = 'app';中找到title的值,替换掉模板界面的变量,
最后向用户输出静态页面。
这是最简单的一个流程了,我们可以先简单的理解ng的新框架。
后续的内容我们会不断深入和补充。
这节课的内容就到这里完成了。
感谢您的阅读。
我是莽夫,希望你开心。
如果你觉得本文对你有帮助,请扫描文末二维码,支持博主原创。
希望大家关注我的个人公众号ionic_
相关文章推荐
- Angular最新教程-第一节环境搭建和新建项目
- ionic入门教程第五课-举例子说明异步回调$q及$q在项目中的用法
- json 实例详细说明教程
- [最新]织梦dedecms5.7数据库结构详细说明-附表名与字段名
- 【Untiy3D 游戏开发之一】Unity3D For Mac最新3.4.1版本破解教程分享并将Unity3D项目在iphone上运行;
- 安装Centos 6最新详细教程 virtualbox虚拟机
- Angular最新教程-第十一节 路由四 (嵌套路由)
- IntelliJ IDEA 12 创建Web项目 教程 超详细版
- 用动软代码生成器2.41将批量生成的代码部署到已有项目详细教程(基于抽象工厂模式的三层架构)
- Centos7 安装 PHP7最新版的详细教程
- Unity3D For Mac最新3.4.1版本破解教程分享并将Unity3D项目在iphone上运行
- github学习:如何从本地把项目上传到github&&如何把github项目通过clone复制下来,详细教程
- Atiflash显卡BIOS、Nvflsh显卡BIOS、显卡BIOS刷新与超频详细说明教程--转载+BYZ修正
- eclipse开发j2me详细入门教程 附图说明
- 阿里云部署Django项目(超详细图文教程)——Part1. 服务器购买和远程连接
- IT营最新Node.js入门到实战项目视频教程免费下载
- 小型CRM项目(Page分页实现详细教程)
- [置顶] mysql5.6免安装版安装配置详细说明教程
- redis3.2 最新版本启动配置文件redis.conf详细说明