angular - 我如何将数据从我的父组件传递到 Angular 中的子组件?

标签 angular

这是我的父组件,我想将不同标题(这里是消息)之类的数据传递给它的每个子组件。我该怎么做??

家长:

<div class="container">
    <div class="row">
        <div>
            <h1 class="title">Whatever</h1>
            <p class="subtitle">Nothing.</p>
        </div>
        <div class="col-sm-12">
            <div class="cardContainer">
                <app-cards [message]=message></app-cards>
                <app-cards [message]=message></app-cards>
                <app-cards [message]=message></app-cards>
                <app-cards [message]=message></app-cards>               
            </div>
        </div>
    </div>
</div>

child :

<div class="card">
    <div class="bg-text">
        <div class="title">{{message}}</div>
        <h6>Obviously, you are important</h6>
        <div class="cardButtons">
            <a href="" class="link link1">Health</a>
            <a href="" class="link link2">Travel</a>
            <a href="" class="link link3">Accident</a>
        </div>
    </div>
</div>

最佳答案

可能以下解决方案会对您有所帮助:)

父模板:

<div>
    <app-child [message]="messageFromParent"></app-child>
</div>

父组件:

@Component({
  selector: 'app-parent',
  templateUrl: './parent.component.html',
  styleUrls: ['./parent.component.css']
})
export class ParentComponent implements OnInit { 

  messageFromParent : string;  
 
  constructor() { }

  ngOnInit() {   

    this.messageFromParent = "Hellow world!";
    
  }    
}

子模板:

<div>
    {{message}}
</div>

子组件:

@Component({
  selector: 'app-child',
  templateUrl: './child.component.html',
  styleUrls: ['./child.component.css']
})
export class ChildComponent implements OnInit {

  @Input() message: string;    
 
  constructor() { }

  ngOnInit() {   
    
  }    
}

关于angular - 我如何将数据从我的父组件传递到 Angular 中的子组件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69187569/

相关文章:

javascript - Firebase - 在 localStorage 对象有效时保持用户登录

HTTP:Angular 2+TS 如何在 HTTP 中使用 Observables

angular - 可以在 Angular 模板表达式中使用函数 Map.prototype.get() 吗?

javascript - 从另一个组件访问 viewchild

node.js - npm 包依赖项未安装

Angular2 2.0.0 组件单元测试导致错误 : Bootstrap at least one component before injecting Router

angular - 如何在 Angular 2 中调用简单的 http GET 服务

angular - 如何在 Angular http 拦截器中抛出可观察到的错误

Angular Testing ,socket.io "NullInjectorError: No provider for WrappedSocket"

angular - 如何在Angular2中动态更改按钮属性