美文网首页Angular2.0
Angular2.0—父子传参

Angular2.0—父子传参

作者: 杀个程序猿祭天 | 来源:发表于2018-09-25 15:33 被阅读3次

Angular2.0—父子传参

  1. 首先使用脚手架创建项目

友情链接:Angular2.0 —构建项目的流程以及使用ng-zorro

  1. 创建组件news组件和zizujian组件,以及编写路由

友情链接:Angular2.0—路由跳转

  1. 父传子 —— 自定义属性
// news.html

 //引入子组件,自定义属性
<app-zizujian [title]="title"></app-zizujian>
<a href="###" [routerLink]="['/news/child']" routerLinkActive='active' [queryParams]="{'id':1}">child</a>

//news.ts
import { Component, OnInit } from '@angular/core';

@Component({
  selector: 'app-news',
  templateUrl: './news.component.html',
  styleUrls: ['./news.component.scss']
})
export class NewsComponent implements OnInit {
  
  title = "我是传给子组件的值";
  constructor() { }

  ngOnInit() {
  }

}
//zizujian.html
<p> zizujian works!</p>
<p> {{title}}</p>//渲染接收的值

// zizujian.ts
import { Component, OnInit,Input } from '@angular/core';
@Component({
  selector: 'app-zizujian',
  templateUrl: './zizujian.component.html',
  styleUrls: ['./zizujian.component.scss']
})
export class ZizujianComponent implements OnInit {
  @Input() title:string;//接收传过来的值
  constructor() { }

  ngOnInit() {
  }

}


  1. 子传父——自定义事件
//zizujian.ts
import { Component, OnInit,Input,Output,EventEmitter } from '@angular/core';//引入模块

@Component({
  selector: 'app-zizujian',
  templateUrl: './zizujian.component.html',
  styleUrls: ['./zizujian.component.scss']
})
export class ZizujianComponent implements OnInit {
  @Input() title:string;
  //通过EvenrEmitter自定义sends事件
  @Output() sends = new EventEmitter<any>();
  msg;
  constructor() { }

  ngOnInit() {
    this.msg="我是子组件传给父组件的值"
  }
  send(){
        // 发送事件,和参数
    this.sends.emit(this.msg)
  }
}

news.html

//监听事件sends
<app-zizujian   (sends)=fu($event)></app-zizujian>

//news.ts
import { Component, OnInit } from '@angular/core';

@Component({
  selector: 'app-news',
  templateUrl: './news.component.html',
  styleUrls: ['./news.component.scss']
})
export class NewsComponent implements OnInit {
  msg;
  constructor() { }

  ngOnInit() {
  }
  fu(e){
    console.log(e);//重新赋值
    this.msg = e;
  }
}

相关文章

  • Angular2.0—父子传参

    Angular2.0—父子传参 首先使用脚手架创建项目 友情链接:Angular2.0 —构建项目的流程以及使用n...

  • Angular2.0—路由传参

    Angular2.0—路由传参 首先使用脚手架创建项目 友情链接:Angular2.0 —构建项目的流程以及使用n...

  • router-view 父子传参

    导语: 习惯了父子组件传参,今天聊一聊router-view传参。其实本质也是父子组件传参,方法一模一样,之前也提...

  • 父子传参

    在react中父子组件传参一 、父传子 子组件把值传给父组件在父组件中 其实可以把子组件里的方法用箭头函数,这样就...

  • 父子传参

  • 父子传参

    父组件 父组件向子组件传递数据 1.父组件绑定属性,给子组件传递数据2.子组件通过props接收父组件传递过来的数...

  • Flutter 父子组件传参 之 父组件向StatefulWid

    Flutter 父子组件传参 之 父组件向StatefulWidget有状态子组件传参https://www.we...

  • 父子传参(组件)

    第一种,父子组件通信 一.父组件向子组件传值 创建子组件,在src/components/文件夹下新建一个Chil...

  • vue 父子组件传参

    引用组件时,首先import引入,再注册,最后方可使用。同时注意,如果是驼峰式helloWorld ,在调用时就要...

  • react父子组件传参

    父子组件通信主要用到props,如下: 在父组件中: 在子组件中: 通过上面例子可以看出,在父组件中,我们引入子组...

网友评论

    本文标题:Angular2.0—父子传参

    本文链接:https://www.haomeiwen.com/subject/xqlloftx.html