首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >输入值不传递给子组件angular5?

输入值不传递给子组件angular5?
EN

Stack Overflow用户
提问于 2018-01-28 12:13:12
回答 2查看 533关注 0票数 0

我有两个组成部分的仪表板&技能,我想传递类型的仪表板,以用于技能。但错误还没有定义。

仪表板组件:

代码语言:javascript
复制
export class DashboardComponent implements OnInit {
  type: string;
  constructor() { }

  ngOnInit() {
    this.type = "Agent";
  }

技能部分是:

代码语言:javascript
复制
export class SkillComponent implements OnInit{
 @Input() type: string;  
 constructor() { }
  ngOnInit() {
  console.log(this.type);
}

仪表板组件模板:

代码语言:javascript
复制
<div class="container">
  <div class="row">
    <app-skill-list type="type"></app-skill-list>
  </div>
</div>
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-01-28 12:14:07

您需要使用注释类型的

代码语言:javascript
复制
<app-skill-list [type]="type"></app-skill-list>
票数 1
EN

Stack Overflow用户

发布于 2018-01-28 13:38:14

您可以通过queryParams将组件的一个变量的值传递给其他组件。

使用queryParams指令和routerLink传递queryParams。

代码语言:javascript
复制
Dashboard.html

<a [routerLink] = "['/skill']" [queryParams] ="{type :[type] }">

代码语言:javascript
复制
Skill.ts

data :any;
type : any;



Export class Skill implements OnInit {

constructor(private route: ActivatedRoute)

ngOnInit (){ 


this.data = this.route
                . queryParams
                . subscribe (params =>{
                   this.type = params['type']

                      })
//Now you can console it in skill component
}
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48486222

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档