Angular Reactive Form 的一个具体使用例子

简介: Angular Reactive Form 的一个具体使用例子

image.png

import { Component, OnInit } from '@angular/core';
import { FormControl } from '@angular/forms';
import { HttpClient} from '@angular/common/http';
import { throttleTime } from "rxjs/operators";
// this endpoint is implemented in https://github.com/wangzixi-diablo/ui5-toolset, local.js
const APIENDPOINT = "http://localhost:3000/echo?data=";
@Component({
  selector: 'jerryform',
  templateUrl: './react-form.component.html'
})
export class JerryReactFormComponent implements OnInit  {
  constructor(private http:HttpClient){}
  response = '';
  onValueChanged = (value)=>{
    console.log('new value from live change: ' + value);
    const url = `${APIENDPOINT}${value}`;
    const options = {
      responseType: 'text' as 'json'
    }
    var $http = this.http.get(url, options);
    $http.subscribe(
      (response:string)=>{
        console.log('response from http: ' + response);
        this.response = response},
      (error)=>console.log('error: ' + error));
  }
  ngOnInit(): void {
    // this.jerryFormControl.valueChanges.pipe(debounceTime(3000)).subscribe(this.onValueChanged);
    this.jerryFormControl.valueChanges.pipe(throttleTime(2000)).subscribe(this.onValueChanged);
  }
  jerryFormControl = new FormControl('');
}

在 Component 的实现代码里,我们并不会直接操作 template 里的 input 标签,而是通过其绑定的 formControl 实例 jerryFormControl 暴露出的 valueChanges Observable,来注册我们应用程序自己的逻辑,即事件响应函数 onValueChanged.

image.png

相关文章
|
12月前
|
JSON 数据格式 索引
Angular 里使用嵌套 Form 的步骤
Angular 里使用嵌套 Form 的步骤
|
11月前
|
JavaScript 安全 数据安全/隐私保护
什么是 Angular 14 的 strict typing of Angular Reactive Forms
什么是 Angular 14 的 strict typing of Angular Reactive Forms
|
JavaScript 前端开发 API
让Angular自定义组件支持form表单验证
让Angular自定义组件支持form表单验证
145 0
|
JSON 数据格式 索引
Angular 里使用嵌套 Form 的步骤
Angular 里使用嵌套 Form 的步骤
98 0
Angular 里使用嵌套 Form 的步骤
|
JavaScript
Angular Form (响应式Form) 学习笔记
Angular Form (响应式Form) 学习笔记
179 0
Angular Form (响应式Form) 学习笔记
|
JavaScript 测试技术 API
Angular form学习笔记:Angular两种实现form的方式
Angular form学习笔记:Angular两种实现form的方式
273 0
Angular form学习笔记:Angular两种实现form的方式
|
16天前
|
机器学习/深度学习 人工智能 达摩院
第一个Angular应用创建问题之在云开发平台上进行Angular应用的日常环境部署如何解决
第一个Angular应用创建问题之在云开发平台上进行Angular应用的日常环境部署如何解决
|
1月前
|
开发框架 前端开发 JavaScript
使用Angular构建大型企业级应用的技术探索
【8月更文挑战第11天】Angular凭借其强大的组件化开发能力、模块化系统、丰富的生态系统和静态类型检查特性,成为了构建大型企业级应用的理想选择。通过设计良好的架构、使用Angular CLI、组件化开发实践、合理利用服务、性能优化以及严格测试和调试等方法,可以高效地构建出高质量、可维护、可扩展的企业级应用。未来,随着Angular技术的不断发展和完善,相信它将在企业级应用开发领域发挥更加重要的作用。