angular从入门到...之hello world。

Posted AI量化实验室

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了angular从入门到...之hello world。相关的知识,希望对你有一定的参考价值。

前端开发工程化是未来趋势,目前最火的3大框架分别是angular,vue 和 react。react不太熟悉,应该更多偏向app开发中native与js混合。而angular、vue更多以工程的形式实现前后端分离开发。


angular从2.0开始,其实是一个新的实现,与1.0的angularjs没有太多的关系。目前angular已升级到5.0版本,官网是https://angular.io/。


angular要求node 6.9.x 和 npm 3.x.x 以上的版本,如下几步开始一个hello world的app。

1,全局安装

npm install -g @angular/cli

2,创建一个新项目

ng new my-app

会自动创建项目,并自动npm install。这一点比vue就自动很多,vue的项目要手动npm install。

3,运行程序

cd my-app 

ng serve --open

编译运行,会自动打开浏览器的4200端口:

http://localhost:4200/

默认的效果如下图:


生成的工程模板里,已有一个默认的app,这个就是根app。

我们打开src/app/components.ts,修改title的值,

export class AppComponent {
title = '欢迎来到ailabx';
}

angular是自动更新的,即程序更改了,浏览器不需要我们自动刷新就会看到最新的效果。

angular从入门到...之hello world。

然后我们修改样式看看,在src/app/conponents.css

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

可以看到,标题的字段,颜色都变化了。

angular从入门到...之hello world。



现在我们实现一个“英雄联盟”的简单例子。

appcomponent这个类的成员变量,title,hero的值

export class AppComponent {  title = 'Tour of Heroes';  hero = 'Windstorm';

}


然后修改模板:

@Component({
selector: 'app-root',
//templateUrl: './app.component.html',
template: `<h1>{{title}}</h1><h2>{{hero}} details!</h2>`,
styleUrls: ['./app.component.css']
})

template: `
<h1>{{title}}</h1>
<h2>{{hero.name}} details!</h2>
<div><label>id: </label>{{hero.id}}</div>
<div><label>name: </label>{{hero.name}}</div>
`,

模板支持多行表示。

//注意:这里要写在component上方,英雄的类
export class Hero {
id: number;
name: string;
}
@component ...
export class AppComponent {
title = 'Tour of Heroes';
hero: Hero = {
id:1,
name:'wei'
 };
}

要使用ngModel,还要额外在app.modules.ts里导入:

import { FormsModule }   from '@angular/forms'; // <-- NgModel lives here
imports: [
...,
FormsModule
],
 然后模板里使用如下ngModel指令即可实现name字段与文本框的双向绑定。
<input [(ngModel)]="hero.name" placeholder="name">


扫描下方二维码,关注:AI量化实验室(ailabx),了解AI量化最前沿技术、资讯。

以上是关于angular从入门到...之hello world。的主要内容,如果未能解决你的问题,请参考以下文章

angular.js快速入门 hello world

java入门概念个人理解之从字符串比较到==和equals方法区别

Flask从入门到精通之静态文件

angular5之hello world

Flutter基础系列之入门

Maven使用入门之Hello World