html Angular -根据使用装载器的组件,在装载器中发送不同的组件

oyxsuwqo  于 2022-12-09  发布在  Angular
关注(0)|答案(1)|浏览(172)

我在如何处理一个任务方面遇到了一个问题。我有一个由4个方块组成的网格。这个网格,我们称之为gridComponent,可以放在其他几个组件中,并将在应用程序中用作导航工具。我的问题来自于如何填充信息。我有6个不同的数据信息,这些信息可以是天气、新闻、twitterfeed等。内容并不重要。看图片。在任何情况下,这个组件被加载4个颜色应该加载相应的数字。在主页上,我希望颜色1,2,3,4被显示,但在设置页面上,我可能希望5,6,3,4被显示,我如何在使用单个组件同时实现这一点?

当前如何设置网格

<div class="container col-md-6">
  <div class="row">
    <div class="card-group">
      <div class="card h-100">
        <div class="card-body">
          <h5 class="card-title">{{ title }}</h5>
          {{ content1 }}
        </div>
      </div>
      <div class="card h-100">
        <div class="card-body">
          <h5 class="card-title">{{ title2 }}</h5>
          {{ content2 }}
        </div>
      </div>
    </div>
  </div>

  <div class="row">
    <div class="card-group">
      <div class="card h-100">
        <div class="card-body">
          <h5 class="card-title">{{ title3 }}</h5>
          {{ content3 }}
        </div>
      </div>
      <div class="card h-100">
        <div class="card-body">
          <h5 class="card-title">{{ title4 }}</h5>
          {{ content4 }}
        </div>
      </div>
    </div>
  </div>
</div>

因此,当我使用这个组件时,我想向它发送4个以上的组件,从那里收集标题和内容。
我不是来自前端背景,我把这看作是一个排序函数,我想在构造函数中传递4个组件,但似乎没有工作。因此,非常感谢在正确方向上的任何推动

ssgvzors

ssgvzors1#

我认为您正在寻找输入装饰器:

  • 在你的子组件(gridComponent)中,你必须声明一个带有输入装饰器的变量,在这种情况下,我将使用一个数字/字符串数组,它可以提供显示/隐藏信息的条件
  • 在父组件中,您可以定义要显示的信息,例如:<gridComponent infoToBeShown=[5,6,3,4]>

有关更多文档:https://angular.io/guide/inputs-outputs

相关问题