组件间传值之@Input

组件间传值,可以用Input或者路由传值。
例如:由列表页进入详情页
1、如果用路由传值,就只需要在路由中添加id参数。
2、如果用Input传值,那么就需要常见一个detail组件,并定义Input参数,在list中调用detail组件,并传入值。

Input传值代码演示:
A是B的父组件,B中有Input参数how,A中调用B组件,并传入[how]参数。

//A页面代码
<table class="table table-bordered">
      <tbody>
      <tr>
        ....
      </tr>
      <tr *ngFor="let item of tasks|filter:'title':keyword;let i=index">
        ....
        <td><app-jinji [how]="item.jinji"></app-jinji></td>
        ....
      </tr>
      </tbody>
    </table>
//B页面代码
<span class="badge bg-green" *ngIf="how==1">不重要 不紧急</span>
<span class="badge bg-yellow" *ngIf="how==2">不重要 很紧急</span>
<span class="badge bg-yellow" *ngIf="how==3">很重要 不紧急</span>
<span class="badge bg-red" *ngIf="how==4">很重要 很紧急</span>
//B后台代码
import {Component, Input, OnInit} from '@angular/core';

@Component({
  selector: 'app-jinji',
  templateUrl: './jinji.component.html',
  styleUrls: ['./jinji.component.css']
})
export class JinjiComponent implements OnInit {
  @Input()
  private how: Number;

  constructor() {
  }

  ngOnInit() {
  }

}

最终效果图:


image.png
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,993评论 19 139
  • 前言: 本文转自前同事casa的博文,这篇文章是基于runtime实现的iOS组件化方案,其实iOS组件化方案基本...
    monkey01阅读 1,683评论 1 2
  • iOS应用架构谈 组件化方案 讨论论坛 源 简述 前几天的一个晚上在infoQ的微信群里,来自蘑菇街的Limboy...
    其实也没有阅读 1,448评论 1 9
  • 1 一个月前,我辞去了一份稳定的办公室工作,终于奔向了自由与梦想。 也许,我是一个诗意的人。 大概是在我13岁的时...
    書羽阅读 733评论 17 6
  • 还记得你最初的梦想吗? 从小到大,我们的梦想总是在变化,从高尚到平淡,从庞大到具体,少有人能坚持,还记得努力去实现...
    花眼踩坑录阅读 184评论 0 0