博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Angular模板引用变量(#var)
阅读量:4288 次
发布时间:2019-05-27

本文共 1650 字,大约阅读时间需要 5 分钟。

一、模板引用变量

模板引用变量使用井号(#)来声明引用变量。

模板引用变量通常用来引用模板中的某个DOM元素,它可以引用Angular组件或指令或 Web Component。

我们可以在当前模板的任何地方使用模板引用变量。

示例:

模板引用变量1
{
{phone.value}}
ts方法定义:

showOne(str: string) {    console.info(str);  }
二、NgForm 指令

模板引用变量常用的是在Form表单定义时使用。

注:Angular中解析表单需要在当前模块中导入 FormsModule 。

这样Angular NgForm指令的引用,具备了跟踪表单中的每个空间的值和有效性的能力。

示例:

import { BrowserModule } from '@angular/platform-browser';import { NgModule } from '@angular/core';import { FormsModule } from "@angular/forms";import { AppComponent } from './app.component';import { StudentComponent } from "./student/student.component";@NgModule({  declarations: [    AppComponent,    StudentComponent  ],  imports: [    BrowserModule,    FormsModule  ],  providers: [],  bootstrap: [   // AppComponent,    StudentComponent  ]})export class AppModule { }
完整的表单提交示例如下:

Html模板:

模板引用变量2-表单
表单对象:{
{stu|json}}
ts中Component定义:

export class StudentComponent implements OnInit {  constructor() { }  ngOnInit() {  }  stu = {};//空对象  public issubmit: boolean = false;  showOne(str: string) {    console.info(str);  }  onSubmit(model: NgForm) {    console.info(model);    //因为只读不能设置操作按钮的disabled属性    //model.invalid=false;    this.issubmit = true;    setTimeout(() => {      this.issubmit = false;    }, 1000);  }}
跟踪NgForm对象:

提交操作过程:

更多:

你可能感兴趣的文章
Windows 上安装 MySQL
查看>>
eclipse 的mybatis中mapper.xml文件标签没有提示的解决方法
查看>>
linux 上一主两从mysql集群中某台数据库宕机解决方法
查看>>
大牛面试指南
查看>>
android入门(一)---UI组件之文本框(TextView)
查看>>
演示动画怎么实现的
查看>>
android入门---Activity组件.活动(一)
查看>>
Android入门---GridView组件
查看>>
获取apk文件上的精美图片素材
查看>>
RelativeLayout中Margin属性
查看>>
JAVA中文乱码解决方法
查看>>
端口号占用问题 serveral ports(8080,8009) are already in use
查看>>
浅析JAVA的抽象和接口
查看>>
SeekBar控件入门
查看>>
SharedPreference存储实战之记住登陆账号密码
查看>>
如何在项目的任何地方轻松获取到全局状态信息Context
查看>>
ListView控件性能提升
查看>>
android下拉刷新功能---教你实现简单的ListView下拉刷新
查看>>
ListView分页展示数据功能一(按钮方式)
查看>>
Android四大组件之服务(一)-----服务基础功能简述
查看>>