Loading [MathJax]/jax/input/TeX/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Angular学习资料大全和常用语法汇总(让后端程序员轻松上手)

Angular学习资料大全和常用语法汇总(让后端程序员轻松上手)

作者头像
追逐时光者
发布于 2021-01-29 02:10:39
发布于 2021-01-29 02:10:39
5.7K00
代码可运行
举报
文章被收录于专栏:编程进阶实战编程进阶实战
运行总次数:0
代码可运行

前言:

  首先为什么要写这样的一篇文章呢?主要是因为前段时间写过一些关于Angualr的相关实战文章,有些爱学习的小伙伴对这方面比较感兴趣,但是又不知道该怎么入手(因为认识我的大多数小伙伴都是后端的同学),所以今天准备出一篇Angular学习资料汇总和日常开发中使用比较频繁的语法总结。让更多的后端程序员更好的了解学习Angualr,拓展自己的技术栈。

Angular简介:

  Angular 是一个应用设计框架与开发平台,用于创建高效、复杂、精致的单页面应用。

学习资料推荐:

Angular-GitHub仓库地址:

https://github.com/angular/angular

Angualr官方文档教程(推荐):

  对于我们而言无论是学习什么技术,首先一点不要忽视了官网的重要性,而且Angular官网还有中文版的相对而言更容易上手。

https://angular.cn/docs

AngularJS 文档教程 | 菜鸟教程:

https://www.runoob.com/angularjs/angularjs-tutorial.html

AngularJS 文档教程 | W3Cschool:

https://www.w3cschool.cn/angularjs/

Angular入门,开发环境搭建,使用Angular CLI创建你的第一个Angular项目:

https://cloud.tencent.com/developer/article/1764472

Angular 学习资源清单:

https://github.com/wendellhu95/blog/issues/10 https://zhuanlan.zhihu.com/p/36385830

Angular教程_Angular8 Angular9入门实战视频教程(推荐):

对于一些初学者而言,假如不知道该怎么做的话最好推荐先看看视频,熟悉一下Angualr的开发的基本流程。

https://www.bilibili.com/video/BV1bt411e71b?from=search&seid=14846265447217622438

AngularJS视频教程_免费AngularJS教程在线学习-php中文网课程:

https://www.php.cn/course/list/20.html

Angular实战教程视频:

https://www.bilibili.com/video/BV1i741157Fj?from=search&seid=14846265447217622438

Angular常用语法:

1、事件绑定 ():
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<button (click) = "share()"> share </button>
2、click 点击事件:
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<button (click) = "share()"> share </button>
3、ng-hide/ng-show设置应用部分是否可见:
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<p ng-hide="true"> //隐藏
<p ng-hide="false">//显示
4、ngModelChange选择改变事件:
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
=============Html=============
 <div class="set-select">
    <label for="rankbutton">选择平台</label>
    <select id="rankbutton" [(ngModel)]="platform" (ngModelChange)="set_platform()"> 
    <select id="rankbutton" [(ngModel)]="platform">
      <option *ngFor="let item of platforms" [value]='item.key'>{{item.value}}</option>
    </select>
  </div>

============Ts================
platform = 'wx';
platforms: any = [
    { key: 'wx', value: '微信' },
    { key: 'tt', value: '百度' },
    { key: 'wb', value: '微博' },
    { key: 'bjh', value: '抖音' },
    { key: 'zcool', value: '淘宝' },
  ];
  
set_platform() {
     this.platform
     console.log('this.platform:',this.platform)
   }
5、input事件在用户输入时触发:
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<input placeholder="input here" (input)="onInput($event)" />
6、属性绑定 语法:
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
 <a [title]="product.name+'描述'">
7、[(ngModel)] :双向绑定:

NgModel 指令允许你显示数据属性并在用户进行更改时更新该属性。这是一个例子:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
src/app/app.component.html (NgModel example)
content_copy
<input [(ngModel)]="currentItem.name" id="example-ngModel" name='currentName'> //注意某些情况下需要加name表示唯一标识,不加的话可能会报错

导入 FormsModule 以使用 ngModel

要想在双向数据绑定中使用 ngModel 指令,必须先导入 FormsModule 并将其添加到 NgModule 的 imports 列表中。要了解关于 FormsModule 和 ngModel 的更多信息,参阅表单一章。

记住,要导入 FormsModule 才能让 (ngModel) 可用,如下所示:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
src/app/app.module.ts (FormsModule import)
content_copy
import { FormsModule } from '@angular/forms'; // <--- JavaScript import from Angular
/* . . . */
@NgModule({
/* . . . */

imports: [
BrowserModule,
FormsModule // <--- import into the NgModule
],
/* . . . */
})
export class AppModule { }

https://angular.cn/guide/built-in-directives#ngModel

8、插值语法 {{...}}:

花括号之间的文本通常是组件属性的名字。Angular 会把这个名字替换为响应组件属性的字符串值。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<p>{{title}}</p>
<div><img src="{{itemImageUrl}}"></div>
9、Angular使用InnerHtml中正常显示富文本内容:
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<div class="text" [innerHTML]="richText"></div>

https://blog.csdn.net/a1056244734/article/details/106802008

10、Angular ngFor循环的使用:

属性index、count、first、last、even、odd

  • index属性提供当前对象的索引
  • count提供当前数据集的长度,类似于datasource.length
  • first返回当前列表项是否为第一个
  • last返回当前列表项是否为最后一个
  • even返回当前列表项index是否为偶数,通常用在增加样式用来区分行与行之间
  • odd返回当前列表项index是否为奇数
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<ul>
<li *ngFor="let item of datasource; let o=odd,let e=even" [ngClass]="{odd-action: o,even-action: e}">
<card-item [item]="item"></card-item>
</li>
</ul>

https://www.jianshu.com/p/a35dc3e283cd

11、AngularJS ng-repeat 循环使用:
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<h1 ng-repeat="x in records">{{x}}</h1>

<script>
var app = angular.module("myApp", []);
app.controller("myCtrl", function($scope) {
  $scope.records = [
    "菜鸟教程1",
    "菜鸟教程2",
    "菜鸟教程3",
    "菜鸟教程4",
  ]
});
</script>
Angular ng-if判断使用:
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
//在angular中没有else只能都通过ng-if来判断
<p ng-if="OwnStatus==0">准备中</p>
<p ng-if="OwnStatus==1">进行中</p>
<p ng-if="OwnStatus==2">已经完成</p>
AngularJS 指令大全:

指令

描述

ng-app

定义应用程序的根元素。

ng-bind

绑定 HTML 元素到应用程序数据

ng-bind-html

绑定 HTML 元素的 innerHTML 到应用程序数据,并移除 HTML 字符串中危险字符

ng-bind-template

规定要使用模板替换的文本内容

ng-blur

规定 blur 事件的行为

ng-change

规定在内容改变时要执行的表达式

ng-checked

规定元素是否被选中

ng-class

指定 HTML 元素使用的 CSS 类

ng-class-even

类似 ng-class,但只在偶数行起作用

ng-class-odd

类似 ng-class,但只在奇数行起作用

ng-click

定义元素被点击时的行为

ng-cloak

在应用正要加载时防止其闪烁

ng-controller

定义应用的控制器对象

ng-copy

规定拷贝事件的行为

ng-csp

修改内容的安全策略

ng-cut

规定剪切事件的行为

ng-dblclick

规定双击事件的行为

ng-disabled

规定一个元素是否被禁用

ng-focus

规定聚焦事件的行为

ng-form

指定 HTML 表单继承控制器表单

ng-hide

隐藏或显示 HTML 元素

ng-href

为 the <a> 元素指定链接

ng-if

如果条件为 false 移除 HTML 元素

ng-include

在应用中包含 HTML 文件

ng-init

定义应用的初始化值

ng-jq

定义应用必须使用到的库,如:jQuery

ng-keydown

规定按下按键事件的行为

ng-keypress

规定按下按键事件的行为

ng-keyup

规定松开按键事件的行为

ng-list

将文本转换为列表 (数组)

ng-model

绑定 HTML 控制器的值到应用数据

ng-model-options

规定如何更新模型

ng-mousedown

规定按下鼠标按键时的行为

ng-mouseenter

规定鼠标指针穿过元素时的行为

ng-mouseleave

规定鼠标指针离开元素时的行为

ng-mousemove

规定鼠标指针在指定的元素中移动时的行为

ng-mouseover

规定鼠标指针位于元素上方时的行为

ng-mouseup

规定当在元素上松开鼠标按钮时的行为

ng-non-bindable

规定元素或子元素不能绑定数据

ng-open

指定元素的 open 属性

ng-options

在 <select> 列表中指定 <options>

ng-paste

规定粘贴事件的行为

ng-pluralize

根据本地化规则显示信息

ng-readonly

指定元素的 readonly 属性

ng-repeat

定义集合中每项数据的模板

ng-selected

指定元素的 selected 属性

ng-show

显示或隐藏 HTML 元素

ng-src

指定 <img> 元素的 src 属性

ng-srcset

指定 <img> 元素的 srcset 属性

ng-style

指定元素的 style 属性

ng-submit

规定 onsubmit 事件发生时执行的表达式

ng-switch

规定显示或隐藏子元素的条件

ng-transclude

规定填充的目标位置

ng-value

规定 input 元素的值

https://www.runoob.com/angularjs/angularjs-reference.html

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021-01-23 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Angular 6.x 基础教程
若想进一步了解 Angular CLI 的详细信息,请参考 Angular CLI 终极指南。
阿宝哥
2019/11/05
16.2K0
angular 模板常用语法
报错:Can’t bind to ‘colspan’ since it isn’t a known property of ‘td’. 原因:clspan是HTML属性而不是DOM属性 正确写法:
路过君
2020/06/19
1.1K0
(4)Angular的开发
angular框架,库,是一款非常优秀的前端高级JS框架,有了这个框架就可以轻松构建SPA应用程序,通过指令宽展了HTML,通过表达式绑定数据到HTML。
达达前端
2019/07/22
3.4K0
第215天:Angular---指令
在 AngularJS 中将前缀为 ng- 这种属性称之为指令,其作用就是为 DOM 元素调用方法、定义行为绑定数据等
半指温柔乐
2018/09/11
3.4K0
Angular 6.x 快速入门
在 Angular 中,我们可以通过 Component 装饰器和组件类来创建自定义组件。
阿宝哥
2019/11/05
14.7K0
前端MVC学习总结(一)——MVC概要与angular概要、模板与数据绑定
张果
2018/01/04
15.8K0
前端MVC学习总结(一)——MVC概要与angular概要、模板与数据绑定
AngularJS 动画
AngularJS 使用动画需要引入 angular-animate.min.js 库。
陈不成i
2021/07/26
2.2K0
angular知识点梳理第二篇-基本语法
文章目录 前文回顾 基本语法 常见指令 NgModel NgFor NgIf Ng-container 管道 前文回顾 前面已经写了关于angular项目的基本介绍和如何创建一个angular项目,这一篇主要梳理一些angular的基本语法,这样有利于后面我们进行梳理别的知识点做一些铺垫 基本语法 常见指令 NgModel NgModel就和vue中的v-model的效果是一致的,只是写法会有一些区别,vue中是可以直接进行使用的,但是在angular中我们引入框架的一个核心模块FormsModule才
何处锦绣不灰堆
2022/05/09
2.8K0
angular知识点梳理第二篇-基本语法
angularjs学习第七天笔记(系统指令学习)
  您好,接着在昨天对简单指令学习了解以后,今天开始学习了解angularjs中的系统指令
小小许
2018/08/30
3K0
angularjs学习第七天笔记(系统指令学习)
【笔记】AngularJs学习笔记[02]【实践回顾与知识点归纳】
上一篇中,我们介绍ng的数据绑定的方法,不知道你是否能给吸收。想了一下,为了在 ng 入门之前能够帮助大家打好基础,所以在这篇中我就用一个例子来解析 ng,并归纳一下 ng 的知识点。
前端修罗场
2023/10/07
3440
【笔记】AngularJs学习笔记[02]【实践回顾与知识点归纳】
再谈angularJS数据绑定机制及背后原理—angularJS常见问题总结
ng-bind 单向数据绑定($scope -> view),用于数据显示,简写形式是 {{}}。
周陆军
2018/08/02
8.4K0
Angular核心概念:数据绑定
测试:在NG表达式可以执行哪些代码?(Y表示可以,N表示不可以) 算术运算:Y。比较运算:Y。逻辑运算:Y。三目运算:Y。 调用函数:Y。创建对象:N。JSON序列化:N。 NG表达式禁止出现new关键字。NG表达式中JSON是undefined。 结果展示:
用户9857551
2022/06/28
3.9K0
Angular核心概念:数据绑定
【Angular教程】-组件初识|8月更文挑战
前提: 准备一个空的angular项目(ng new angular-course)
前端小鑫同学
2022/12/25
2.1K0
【Angular教程】-组件初识|8月更文挑战
Angularjs基础(八)
AngularJS Bootstrap     AngularJS 的首选样式表是 Twitter Bootstrap ,Twitter Bootstrap 是目前最受欢迎的前端框架 Bootstrap     你可以在你的 AngularJS 应用中加入 Twitter Bootstrap,你可以在你的 <head>元素中添加如下代码:     <link rel="stylesheet" href="//maxcdn.bootstrapcdn.com/bootstrap/3.3.4/css/boo
用户1197315
2018/01/19
3.2K0
浅谈Angular
AngularJS 是一个 JavaScript框架。它是一个以 JavaScript 编写的库。它可通过 <script> 标签添加到HTML 页面。
生南星
2019/07/20
4.8K0
Angular 从入坑到挖坑 - 组件食用指南
angular 入坑记录的笔记第二篇,介绍组件中的相关概念,以及如何在 angular 中通过使用组件来完成系统功能的实现
程序员宇说
2020/02/25
16.4K0
Angular 从入坑到挖坑 - 组件食用指南
Angularjs基础(十一)
ng-csp       描述:修改内容的安全策略       实例: 修改AngularJS 中关于"eval"的行为方式及内联样式;           <body ng-app="" ng-csp>       定义和用法           ng-csp 指令用于修改AngularJS 的安全策略。           如果使用了ng-csp指令,AngularJS 执行eval 函数,但允许注入内联样式。           设置ng-csp 指令为no-unsafe-eval
用户1197315
2018/01/22
2.5K0
Angularjs基础(十二)
ng-model-options       描述:规定如何更新模型             实例: 在失去焦点时绑定输入框的值scope 变量中。                 <div ng-app="myApp" ng-controller="myCtrl">                   <input ng-model ="name">                 </div>                 <script>          
用户1197315
2018/01/22
3.2K0
Angular 2 + 折腾记 :(2)初步认识angular2,不一样的开发模式
想来想去,概念这些东西不怎么想讲,更多的是想讲点实战性的内容。 所以有些东西跳过去了,小伙伴们请去看官方文档哈;跳跃性的前进,写的不好多包涵。。。
CRPER
2018/08/28
6.5K0
Angular 从入坑到挖坑 - 表单控件概览
angular 入坑记录的笔记第三篇,介绍 angular 中表单控件的相关概念,了解如何在 angular 中创建一个表单,以及如何针对表单控件进行数据校验。
程序员宇说
2020/03/19
19.8K0
相关推荐
Angular 6.x 基础教程
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验