Angular基础---HelloWorld---Day2

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



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

相关推荐

  1. Angular 2 学习笔记

    2024-03-10 00:54:03       52 阅读
  2. Angular 2 数据显示

    2024-03-10 00:54:03       65 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-10 00:54:03       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-10 00:54:03       101 阅读
  3. 在Django里面运行非项目文件

    2024-03-10 00:54:03       82 阅读
  4. Python语言-面向对象

    2024-03-10 00:54:03       91 阅读

热门阅读

  1. 排序算法——快速排序详细解释

    2024-03-10 00:54:03       43 阅读
  2. Vitual Box虚拟机打开后,键盘鼠标失效

    2024-03-10 00:54:03       48 阅读
  3. Spring Data JPA 学习笔记

    2024-03-10 00:54:03       46 阅读
  4. python+Django+Neo4j中医药知识图谱与智能问答平台

    2024-03-10 00:54:03       48 阅读
  5. C/C++蓝桥杯之REPEAT程序(较难)

    2024-03-10 00:54:03       44 阅读
  6. C++知识点总结(24):数据结构与栈

    2024-03-10 00:54:03       49 阅读
  7. 深入理解Vue.js的模板语法和数据绑定

    2024-03-10 00:54:03       98 阅读
  8. 蓝桥杯2023年-平方差(数学)

    2024-03-10 00:54:03       66 阅读
  9. QWebEngineView与js交互

    2024-03-10 00:54:03       58 阅读