在Angular中如何实现双向数据绑定

下面小编就为大家分享一篇angular自定义组件实现数据双向数据绑定的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

学过Angular的同学都知道,输入框通过[(ngModel)]实现双向数据绑定,那么自定义组件能不能实现双向数据绑定呢?答案是肯定的。

Angular中,我们常常需要通过方括号[]和圆括号()实现组件间的交互:

在Angular中如何实现双向数据绑定

那么在[]和()的基础上,如何实现组件的双向数据绑定?

例子如下。

子组件:

childStatus: {{childStatus}}

登录后复制

//testDataBinding.component.tsexport class TestDataBindingComponent implements OnInit{ @Input() childStatus; @Output() childStatusChange = new EventEmitter(); ngOnInit(){ setTimeout(()=>{  this.childStatus = false;  this.childStatusChange.emit(this.childStatus); },5000); }}

登录后复制

注意这里的写法,这是关键所在,输出属性前半部分必须与输入属性相同,输入属性可以随意取名,输出属性需在输入属性基础上加上Change,比如你的输入属性是myData,那么输出属性就必须是myDataChange。

父组件:

parentStatus: {{parentStatus}}

登录后复制

//app.component.tsimport { Component,OnInit } from '@angular/core';@Component({ selector: 'my-app', templateUrl: './app.component.html', styleUrls: ['./app.component.css']})export class AppComponent implements OnInit{ parentStatus: boolean = true; ngOnInit(){ setTimeout(()=>{  this.parentStatus = true; },10000); }}

登录后复制

在父组件我们初始化parentStatus为true,并把它传到子组件TestDataBindingComponent。

在子组件里,5秒后我们把childStatus设为false,看它能不能传到父组件。再过5秒,我们在父组件将parentStatus设为true,看它能不能传到子组件。

在Angular中如何实现双向数据绑定

事实证明,子组件值变化后,父组件的值也跟着变化;父组件值变化后子组件的值也跟着变了!

我们实现了双向绑定!

上面是我整理给大家的,希望今后会对大家有帮助。

相关文章:

在angularjs中如何实现柱状图动态加载

在Angular作用域中scope的如何使用

使用react如何实现菜单权限控制

详细解读vue.js中props如何传递参数

以上就是在Angular中如何实现双向数据绑定的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2749744.html

(0)
上一篇 2025年3月8日 05:05:22
下一篇 2025年3月7日 22:17:46

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • 在Angular中如何实现颜色变化

    这篇文章主要介绍了angular中点击li标签实现更改颜色的核心代码,需要的朋友可以参考下 点击ng-repeat遍历后的li标签,实现更改border颜色; html代码: 登录后复制 {{word}} js代码: $scope.li_c…

    编程技术 2025年3月8日
    200
  • 有关JsonObject中的key-value数据解析排序(详细教程)

    下面小编就为大家分享一篇浅谈jsonobject中的key-value数据解析排序问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧 1、JsonObject中的数据是key-value形式,通过JsonObject的ke…

    编程技术 2025年3月8日
    200
  • 在Angular中如何使用toDoList

    本篇文章主要介绍了angular之todolist的实现代码示例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧 什么是todolist? 所谓的todolist就是把你所做的事情按顺序全部列出来,然后做完一件事…

    2025年3月8日
    200
  • 使用vue,angular,react如何实现数据双向绑定

    本篇文章主要介绍了浅谈vue,angular,react数据双向绑定原理分析,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧 传统做法 前端维护状态,手动操作DOM更新视图。前端框架对服务器数据通过模版进行渲染。…

    2025年3月8日
    100
  • 关于Angular4 中内置指令的基本用法

    下面这篇文章主要给大家介绍了关于angular4中内置指令的基本用法,文中通过示例代码介绍的非常详细,需要的朋友们下面来一起看看吧。 不得不说指令是ng最为强大的功能之一,好吧,也可以去掉之一,是最强大的功能。 前言 大家都知道ng内置了许…

    编程技术 2025年3月8日
    200
  • Angular中使用better-scroll插件的方法介绍

    本篇文章主要介绍了angular中使用better-scroll插件的方法,内容挺不错的,现在分享给大家,也给大家做个参考。 better-scroll的使用 由于需要在一个固定的的高度做无限滚动,本来css的overflow-y也可以完成…

    编程技术 2025年3月8日
    200
  • 关于Angularjs中的$apply及优化使用

    这篇文章主要给大家介绍了关于angularjs中$apply及优化使用的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考借鉴,下面来一起看看吧 前言 对于一个在前端属于纯新手的我来说,Javascript都还是一知半解,要想直接…

    编程技术 2025年3月8日
    200
  • Angular HMR(热模块替换)功能的实现方法

    本篇文章主要介绍了angular hmr(热模块替换)功能实现方法,内容挺不错的,现在分享给大家,也给大家做个参考。 最近一个同事在使用Angular的时候,希望能像VUE那样,修改代码后浏览器不刷新,页面对应修改的组件自动更新的功能。这个…

    编程技术 2025年3月8日
    200
  • 关于jQuery实现表单动态添加与删除数据的操作

    这篇文章主要介绍了jquery实现表单动态添加与删除数据操作,涉及jquery事件响应及页面元素动态操作相关实现技巧,需要的朋友可以参考下 本文实例讲述了jQuery实现表单动态添加与删除数据操作。分享给大家供大家参考,具体如下: nbsp…

    2025年3月8日
    200
  • Angular如何正确的操作DOM

    这篇文章主要介绍了关于angular如何正确的操作dom,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下  无奈接手了一个旧项目,上一个老哥在Angular项目中大量使用了JQuery来操作DOM,真的是太不讲究了。那么如何优…

    2025年3月8日 编程技术
    200

发表回复

登录后才能评论