angularjs2中父子组件的数据传递的实例代码

 更新时间:2017年07月05日 11:46:05   作者:何欣澄  
本篇文章主要介绍了angularjs2中父子组件的数据传递的实例代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

父到子组件之间的数据传递

父组件模板中引用子组件

 // father template: ...

  <child-item [name] = "fatherItemName" > </child-item>

//...`

其中”fatherItemName” 为父组件中的属性,[name] 为子组件的输入

在子组件中使用 @Input() name 来接受父组件传递的值

如果在接收值前需要进行一些处理,可以使用setter 拦截输入属性

_name: string = '';

@Input()

set nameStr(name: string){

_name = "father name:" + name;

}

这时的 _name 作为临时变量,作为set 和get的中转。

父组件中:

< child-item [namestr] = “fatherItemName” > 

name -> namestr

使用getter 输出

get nameStr(){ return _name; }

插值时 {{ nameStr }}

子到父组件之间的数据传递

1. 事件传值

  // father template: ...

  <child-item (childEvent) = "fatherFunction($event)"> </child-item>

  //...

   export class FatherComponent{

    fatherFunction(){

     alert('hello!');

   }

  }

子组件

  //...
  < p (click) = "clickThis"> click </ p>
  //...
  @Output() childEvent = new EventEmitter<boolean>();
  clickThis(){
  this.childEvent.emit();
  }

2.父组件通过局部变量获取子组件的引用

<child-item [name] = "fatherItemName" #name > </child-item>

子组件通过#绑定一个name的局部变量来访问子组件的属性

3.使用@ViewChild 获取子组件的引用

@ViewChild(ChildComponent) child: ChildComponent;

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

相关文章

  • AngularJS 霸道的过滤器小结

    AngularJS 霸道的过滤器小结

    本篇文章主要介绍了AngularJS 霸道的过滤器小结,在实际操作中,我们需要对统一数据源进行多次转换,本文详细讨论有关过滤器的用法 。
    2017-04-04
  • Angular5中调用第三方库及jQuery的添加的方法

    Angular5中调用第三方库及jQuery的添加的方法

    这篇文章主要介绍了Angular5中调用第三方库及jQuery的添加的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-06-06
  • angular ng-model 无法获取值的处理方法

    angular ng-model 无法获取值的处理方法

    今天小编就为大家分享一篇angular ng-model 无法获取值的处理方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-10-10
  • 详解Angular路由动画及高阶动画函数

    详解Angular路由动画及高阶动画函数

    本文主要讲解了Angular的路由动画和高阶动画函数,对此感兴趣的同学,可以把代码亲自实验一下,理解其原理。
    2021-05-05
  • 利用Angular.js限制textarea输入的字数

    利用Angular.js限制textarea输入的字数

    相信在大家已经学习了足够多关于AngularJS的知识后,就可以开始创建第一个AngularJS应用程序,这篇文章通过示例给大家介绍如何利用Angular.js限制textarea输入的字数,有需要的朋友们可以参考借鉴,下面来一起看看吧。
    2016-10-10
  • AngularJS控制器之间的通信方式详解

    AngularJS控制器之间的通信方式详解

    这篇文章主要介绍了AngularJS控制器之间的通信方式,结合实例形式分析了作用域继承方式、事件方式及angular服务方式等常用的通信方式,需要的朋友可以参考下
    2016-11-11
  • AngularJs表单验证实例详解

    AngularJs表单验证实例详解

    这篇文章主要介绍了用AngularJs验证表单实例详解的相关资料,需要的朋友可以参考下
    2016-05-05
  • Angular 2.0+ 的数据绑定的实现示例

    Angular 2.0+ 的数据绑定的实现示例

    本篇文章主要介绍了Angular 2.0+ 的数据绑定的实现实例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-08-08
  • AngularJS 异步解决实现方法

    AngularJS 异步解决实现方法

    这篇文章主要介绍了AngularJS 异步解决实现方法的相关资料,需要的朋友可以参考下
    2017-06-06
  • Angularjs中ng-repeat-start与ng-repeat-end的用法实例介绍

    Angularjs中ng-repeat-start与ng-repeat-end的用法实例介绍

    这篇文章主要给大家介绍了Angularjs中ng-repeat-start与ng-repeat-end的用法,文章开始先进行了简单的介绍,而后通过完整的实例代码详细给大家介绍这两者的用法,有需要的朋友们可以参考借鉴,下面来一起看看吧。
    2016-12-12

最新评论