Angular基础---HelloWorld---Day2

文章目录

      • 1.循环语句: *ngfor
      • 2.循环语句:ngSwitch
      • 4.事件的绑定:click
      • 5.事件的绑定:input
      • 6.模版引用变量
      • 7.数据双向绑定ngModel
      • 8.动态表单控件
      • 9.动态表单空间组

文末附有代码仓库地址!!!



1.循环语句: *ngfor

app.component.new.html // 新建html页面,替换原始的入口页面


最终代码如下:
在这里插入图片描述

设置入口ts文件(app.components.ts)在这里插入图片描述


最终启动angular 时候看到的效果如下:
在这里插入图片描述

  • 通过上面可以发现,最终*ngfor渲染了当前所在的div,4个。


2.循环语句:ngSwitch


ngSwitch 的语法:
在这里插入图片描述


<div [ngSwitch]="conditionExpression">					// conditionExpression 需要判断的变量名<div *ngSwitchCase="expression">output</div>		// expression 该变量的值1<div *ngSwitchCase="expression">output</div>		// expression 该变量的值2<div *ngSwitchDefault>output2</div>					// 默认输出的值
</div>

添加页面中的代码部分:
在这里插入图片描述

最终页面渲染的效果:
在这里插入图片描述



4.事件的绑定:click


在页面上添加点击事件:
在这里插入图片描述

新建函数clickFun:
在这里插入图片描述

最终输出结果:
在这里插入图片描述

添加Alert弹框到点击事件:

在这里插入图片描述


最新的展示效果:

在这里插入图片描述



5.事件的绑定:input



// 添加input 元素和事件
<input type="text" (input)="inputFun($event)">// 绑定事件的代码inputFun(e:Event){console.log(e);}

最终效果展示:

在这里插入图片描述


将输入的值输出的页面控制台:

// 使用any可将input进来的value的值输出inputFun(e:any){console.log(e.target.value);}

在这里插入图片描述



6.模版引用变量


设置模版引用变量:


// html 文件的内容
<!-- 模版引用变量, 在标签中使用#usename,可设定一个模版,最终用username.value可调用该标签中的具体值 -->
<input #username type="text" (input)="inputFun($event)">
<br>
<button (click)="clickAndAletFun(username.value)">点击并输出按钮</button>//ts文件的添加clickAndAletFun(e:string){alert(e)}

最终显示效果:

在一个输入框中输入内容,点击按钮就能输出刚才输入的内容。

在这里插入图片描述



7.数据双向绑定ngModel



// step1 :在ts文件中声明 docTitle变量docTitle:string = '';// step2: 在页面中引用变量模版ngModel,并设置变量的名称docTitle
// 注意:ngModel 只对表单元素有效
<hr>
<input type="text"  [(ngModel)]="docTitle">
<p>Title is : {{docTitle}}</p>

在这里插入图片描述

  • 在input 标签中输入的内容,最终暂时在p标签{{docTitle}}中


8.动态表单控件


step1:在module.ts 中导入ReactiveFormsModule

在这里插入图片描述


step2:在需要应用动态表单的组件中引入FormControl并初始化一个FormControl

在这里插入图片描述


step3:在模版文件中注册这个FormContro

在这里插入图片描述

  • 如上元素中的[formControl]=“age” 就是动态表单的注册,代表此处输入的值最终给到动态表单对象age
  • p标签会直接显示:动态表单age的值
  • button的作用,是自动设置动态表单age的值,然后可以自动填充到input & p标签中。


9.动态表单空间组


step1: 在使用动态表单空间组的组件中ts文件,引入FormGroup并初始化一个FormGroup
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述


step2: 在模版中注册一个动态表单组

  • [formGroup]=‘loginForm’ 就是注册的表单组, loginForm 是初始化表单组的实例名

在这里插入图片描述


step3: 最终输出的效果如下图:

可以将输入的动态表单组的值,输入到控制台(console)
在这里插入图片描述


码云链接
https://gitee.com/super-alien/angular-day2

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/525194.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Qt自定义控件

自定义控件 目的&#xff1a;将多个控件或者窗口作为一个整体被多次复用。 操作方式 1.首先进行自定义的ui设计&#xff0c;以及对应的.h和.cpp文件 2.到要使用的UI界面上&#xff0c;从控件库中拖拽一个Widget控件 3.右键点击"提升为" 4.填写自定义实现的类名&…

指纹加密U盘/指纹KEY方案——采用金融级安全芯片 ACH512

方案概述 指纹加密U盘解决方案可实现指纹算法处理、数据安全加密、数据高速存取&#xff08;EMMC/TF卡/NandFlash&#xff09;&#xff0c;可有效保护用户数据安全。 方案特点 • 采用金融级安全芯片 ACH512 • 存储介质&#xff1a;EMMC、TF卡、NandFlash • 支持全系列国密…

Web Worker:JavaScript的后台任务解决方案

&#x1f90d; 前端开发工程师、技术日更博主、已过CET6 &#x1f368; 阿珊和她的猫_CSDN博客专家、23年度博客之星前端领域TOP1 &#x1f560; 牛客高级专题作者、打造专栏《前端面试必备》 、《2024面试高频手撕题》 &#x1f35a; 蓝桥云课签约作者、上架课程《Vue.js 和 E…

程序如何知道mqtt设备是否在线

在做物联网设备的时候经常会碰到设备的在线与掉线 问题&#xff1a;emqx如何来实现这个在线与掉线 实现&#xff1a;添加一个规则&#xff0c;程序监控这个规则 1、SELECT * FROM "$events/client_connected", "$events/client_disconnected" 2、添加一…

MATLAB读取.nc(数据集)文件

MATLAB读取.nc(数据集)文件 以中国1km逐月潜在蒸散发数据集&#xff08;1901-2022&#xff09;为例 首先用FileZilla下载特定年份的数据集 用matlab进行处理&#xff0c;代码如下&#xff1a; clear;clc;ncdisp("pet_2022.nc") %读数据集的具体信息和变量eva ncr…

【数据分享】2013-2022年全国范围逐月CO栅格数据(免费获取)

空气质量数据是在我们日常研究中经常使用的数据&#xff01;之前我们给大家分享了2000-2022年全国范围逐月的PM2.5栅格数据和2013-2022年全国范围逐月SO2栅格数据&#xff08;可查看之前的文章获悉详情&#xff09;。 本次我们给大家带来的是2013-2022年全国范围的逐月的CO栅格…

Full GC的认识、预防和定位

(/≧▽≦)/~┴┴ 嗨~我叫小奥 ✨✨✨ &#x1f440;&#x1f440;&#x1f440; 个人博客&#xff1a;小奥的博客 &#x1f44d;&#x1f44d;&#x1f44d;&#xff1a;个人CSDN ⭐️⭐️⭐️&#xff1a;传送门 &#x1f379; 本人24应届生一枚&#xff0c;技术和水平有限&am…

【算法沉淀】最长回文子串

&#x1f389;&#x1f389;欢迎光临&#x1f389;&#x1f389; &#x1f3c5;我是苏泽&#xff0c;一位对技术充满热情的探索者和分享者。&#x1f680;&#x1f680; &#x1f31f;特别推荐给大家我的最新专栏《数据结构与算法&#xff1a;初学者入门指南》&#x1f4d8;&am…

markdown页面宽度放宽

变成以上样式 ------------------------------------------------ 然后最后一行加上 #write{ max-width: 90%; } /* 调整源码正文宽度 */ #typora-source .CodeMirror-lines { max-width: 90%; } /* 调整输出 PDF 文件宽度 */ media print { #write{ max-w…

添加路障-蓝桥杯-DFS

自己另辟蹊径想的新思路 果然好像还是不太行呀 import java.util.Scanner;public class Main {static int T;//样例组数static int n;//矩阵大小static int[] X {0,1,0,-1};static int[] Y {1,0,-1,0};static int[] X1 {1,0,-1,0};static int[] Y1 {0,-1,0,1};static int …

java的参数传递机制(引用类型)

1.除了非引用类型的形参传递&#xff0c;还有引用类型的变量形参传递&#xff0c;但引用类型的形参变量传递与非引用类型是不同的&#xff01;&#xff01;&#xff01; public class MethodDemo2 {public static void main(String[] args) {int[] arr new int[]{10,20,30,9}…

基于PSO粒子群算法的三角形采集堆轨道优化matlab仿真

目录 1.程序功能描述 2.测试软件版本以及运行结果展示 3.核心程序 4.本算法原理 5.完整程序 1.程序功能描述 假设一个收集轨道&#xff0c;上面有5个采集堆&#xff0c;这5个采集堆分别被看作一个4*20的矩阵&#xff08;下面只有4*10&#xff09;&#xff0c;每个模块&…