Angular2实现自定义双向绑定属性

发布时间 - 2026-01-11 00:17:51    点击率:

整理文档,搜刮出一个Angular 2实现自定义 双向绑定 属性的代码,稍微整理精简一下做下分享。

import { Component, OnInit, Output, Input, EventEmitter } from '@angular/core';

@Component({
  selector: 'twoway',
  template: `
    <input [(ngModel)]="username">
    <p>Hello {{username}}!</p>
  `
})
export class TwoWayComponent implements OnInit {
  constructor() { }

  usernameValue: string;
  @Output() usernameChange = new EventEmitter();

  @Input()
  get username() {
    return this.usernameValue;
  }
  set username(val) {
    this.usernameValue = val;
    this.usernameChange.emit(this.usernameValue);
  }

  ngOnInit() {

  }
}

使用时,就可以通过[(username)]=“你的当前属性” 进行双向绑定了。属性名 + 后缀 Change是一个约定的固定写法。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# angularjs  # 双向绑定  # angular双向数据绑定  # angularjs2  # Angular4学习教程之DOM属性绑定详解  # 详解Angular2学习笔记之Html属性绑定  # Angular4学习教程之HTML属性绑定的方法  # 是一个  # 自定义  # 定了  # 绑定  # 大家多多  # 就可以  # 文档  # Output  # Input  # Component  # OnInit  # core  # selector  # EventEmitter  # angular  # import  # br  # Change 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Laravel用户认证怎么做_Laravel Breeze脚手架快速实现登录注册功能  Laravel如何自定义分页视图?(Pagination示例)  Laravel如何使用Gate和Policy进行授权?(权限控制)  如何快速生成ASP一键建站模板并优化安全性?  JavaScript如何实现类型判断_typeof和instanceof有什么区别  html5audio标签播放结束怎么触发事件_onended回调方法【教程】  香港服务器如何优化才能显著提升网站加载速度?  小米17系列还有一款新机?主打6.9英寸大直屏和旗舰级影像  怎么制作网站设计模板图片,有电商商品详情页面的免费模板素材网站推荐吗?  如何用VPS主机快速搭建个人网站?  手机怎么制作网站教程步骤,手机怎么做自己的网页链接?  悟空识字怎么关闭自动续费_悟空识字取消会员自动扣费步骤  长沙企业网站制作哪家好,长沙水业集团官方网站?  网站制作软件有哪些,制图软件有哪些?  HTML 中如何正确使用模板变量为元素的 name 属性赋值  Laravel如何使用Collections进行数据处理?(实用方法示例)  详解MySQL数据库的安装与密码配置  如何快速搭建高效可靠的建站解决方案?  浅析上传头像示例及其注意事项  实例解析angularjs的filter过滤器  SQL查询语句优化的实用方法总结  如何在万网开始建站?分步指南解析  Laravel Blade组件怎么用_Laravel可复用视图组件的创建与使用  Laravel怎么判断请求类型_Laravel Request isMethod用法  电商网站制作价格怎么算,网上拍卖流程以及规则?  Python文件操作最佳实践_稳定性说明【指导】  Laravel的.env文件有什么用_Laravel环境变量配置与管理详解  如何用免费手机建站系统零基础打造专业网站?  Bootstrap CSS布局之列表  谷歌浏览器如何更改浏览器主题 Google Chrome主题设置教程  Android okhttputils现在进度显示实例代码  网页设计与网站制作内容,怎样注册网站?  购物网站制作费用多少,开办网上购物网站,需要办理哪些手续?  零基础网站服务器架设实战:轻量应用与域名解析配置指南  Laravel如何实现本地化和多语言支持?(i18n教程)  Laravel Eloquent访问器与修改器是什么_Laravel Accessors & Mutators数据处理技巧  香港服务器选型指南:免备案配置与高效建站方案解析  想要更高端的建设网站,这些原则一定要坚持!  香港服务器网站卡顿?如何解决网络延迟与负载问题?  Laravel怎么实现API接口鉴权_Laravel Sanctum令牌生成与请求验证【教程】  Thinkphp 中 distinct 的用法解析  Laravel如何为API生成Swagger或OpenAPI文档  Laravel怎么实现支付功能_Laravel集成支付宝微信支付  如何在景安服务器上快速搭建个人网站?  如何快速重置建站主机并恢复默认配置?  Windows10如何删除恢复分区_Win10 Diskpart命令强制删除分区  深入理解Android中的xmlns:tools属性  Laravel观察者模式如何使用_Laravel Model Observer配置  在线制作视频网站免费,都有哪些好的动漫网站?  Laravel怎么多语言本地化设置_Laravel语言包翻译与Locale动态切换【手册】