首页 > 其他分享 >angular 基础1

angular 基础1

时间:2024-03-24 10:55:05浏览次数:13  
标签:Content FormControl 基础 forms new import angular

1. ngIf

  <div *ngIf="flag" id="11"> ngif1</div>

2. ngFor

    <div *ngFor="let item of books;index as i">
       {{i + 1}} - {{item.name}}
    </div>

3. ngSwith

  <div [ngSwitch]="expression">
        <div *ngSwitchCase="'value1'">Content 1</div>
        <div *ngSwitchCase="'value2'">Content 2</div>
        <div *ngSwitchDefault>Default Content</div>
    </div>

4.双向绑定 ngModel 需要在app.module.ts中引入 FormsModule

import {FormsModule} from '@angular/forms'

 imports: [
    FormsModule
  ],
   <input [(ngModel)]="message" placeholder="message" />
    <p> {{message}}</p>

5.模板变量 ,模板变量可以帮助你在模板的另一部分使用这个部分的数据,用# 定义

  <input #phone placeholder="phone number" />
    <button type="button" (click)="callPhone(phone.value)">Call</button>

6. 表单控件:需要在app.module.ts中引入 ReactiveFormsModule

import { ReactiveFormsModule} from '@angular/forms'

@NgModule({
 
  imports: [
  
    ReactiveFormsModule
    
  ],
 
})
export class AppModule { }

  组件中使用

    <div>
        <p>{{favoriteColorControl.value}}</p>
        <input type="text" [formControl]="favoriteColorControl"/>
    </div>

import { FormControl } from '@angular/forms';

 favoriteColorControl = new FormControl('');

  

 7.表单控件分组 formGroup  
    <div>
        <form [formGroup]="profileForm">

            <label for="first-name">First Name: </label>
            <input id="first-name" type="text" formControlName="firstName">
          
            <label for="last-name">Last Name: </label>
            <input id="last-name" type="text" formControlName="lastName">
          
          </form>
          <button (click)="handleClick()">submit</button>
    </div>


import { FormGroup,FormControl } from '@angular/forms';


  profileForm = new FormGroup({
    firstName: new FormControl(''),
    lastName: new FormControl(''),
  });

  8. 管道,创建: ng g p 管道名 

 

 

 

 

标签:Content,FormControl,基础,forms,new,import,angular
From: https://www.cnblogs.com/jlyuan/p/18091645

相关文章

  • 史上最全:PostgreSQL SQL的基础使用及技巧
    1、数据类型总体介绍referto:https://www.postgresql.org/docs/14/datatype.htmlNameAliasesDescriptionbigintint8signedeight-byteintegerbigserialserial8autoincrementingeight-byteintegerbit[(*n*)]fixed-lengthbitstringbitvary......
  • python基础——异常、模块和包、pyecharts
    文章目录一、异常1、异常捕获2、异常传递二、python模块1、概念2、导入方式3、自定义模块4、python包5、导入第三方包三、pyecharts1、概念2、JSON数据格式一、异常1、异常捕获1.基本语法try: 可能发生错误的代码except: 如果出现异常应该执行的代码try: ......
  • 高等数学考研基础篇——第三章 一元微分学的应用
    这一章节特别重要,需要多花一些时间和精力去理解和学习,因此本章我写的详细一些,仅供参考。有关极值点:函数的导数在某一点可能存在也可能不存在,当函数在该点的导数存在并且为0或者在该点不存在导数时,该点可能是极值点,但反推则不对。当函数的某点在它的邻域内既可导且等于零的时......
  • 基础算法--双指针练习总结
    Acwing部分练习:799.最长连续不重复子序列暴力未AC(53points):#include<iostream>usingnamespacestd;constintN=1e5+5;intn,a[N];boolcheck(intl,intr){for(inti=l;i<=r;i++){for(intj=i;j<=r;j++){if(i!=j&&a[i]==a[j]){......
  • 张量的基础操作
    目录张量张量类型转换标量张量和数字的转换张量拼接操作张量索引操作 ......
  • 黑马Java0基础课程学习记录第五天(p49-p53)-3.23
    day05-循环高级训练+leecode练习1.无限循环2.条件控制语句breakcontinuecontinue:不能单独存在的,只能存在于循环当中。表示:跳过本次循环,继续执行下次循环。eg:break:不能单独存在的。可以用在switch和循环中,表示结束,跳出的意思。eg:练习1:逢7过游戏:从1-100打印......
  • Java零基础-数组
    哈喽,各位小伙伴们,你们好呀,我是喵手。  今天我要给大家分享一些自己日常学习到的一些知识点,并以文字的形式跟大家一起交流,互相学习,一个人虽可以走的更快,但一群人可以走的更远。  我是一名后端开发爱好者,工作日常接触到最多的就是Java语言啦,所以我都尽量抽业余时间把......
  • Java零基础-数组:异常处理和错误处理
    哈喽,各位小伙伴们,你们好呀,我是喵手。  今天我要给大家分享一些自己日常学习到的一些知识点,并以文字的形式跟大家一起交流,互相学习,一个人虽可以走的更快,但一群人可以走的更远。  我是一名后端开发爱好者,工作日常接触到最多的就是Java语言啦,所以我都尽量抽业余时间把......
  • 卡码java基础课 | 17.判断集合成员
    学习内容:set的概念和特点set的基本操作,比如创建、插入、删除、查找HashSet的常用方法Set集合的遍历迭代器重点归纳:set本质上是一种集合接口,类似于数学中的集合,常用于存储一组元素,用来判断一种元素是否在集合中。Set接口的常见实现类包括HashSet、TreeSet和LinkedHashSet......
  • 突破编程_C++_C++11新特性(lambda表达式的基础知识)
    1Lambda表达式简介1.1Lambda表达式的定义与概念Lambda表达式是C++11引入的一种函数对象的匿名表示方法,它的定义与概念基于数学中的λ演算。Lambda表达式为程序员提供了一种更加简洁、灵活的方式来定义轻量级的、临时的、内联的函数对象,通常用于函数式编程的场景......