【问题标题】:How to differentiate component in angular 6如何区分角度6中的组件
【发布时间】:2018-12-07 05:02:17
【问题描述】:

我正在尝试创建一个全局组件,但它在所有地方都一样工作。我想使用不同的标签值和许多宫殿,如全局组件。我正在学习 Angular 6,所以现在面临麻烦。如何解决?

服务:

  addComp(Names,c){
  let item = {name: Names, componentid: c};
  if (this.item.find((test) => test.name === Names) === undefined) {
  this.item.push(item);
  }
  }

【问题讨论】:

    标签: angular5 angular6 angular2-services


    【解决方案1】:

    您可以使用@Input 装饰器在您的BreadcrumbDemoComponent 中声明您想要不同的值,并将这些值作为属性传递到选择器标记中。

    例子:

    app-component.html

    <breadcrumb-demo [label]="'Value 1'"></breadcrumb-demo>
    <breadcrumb-demo [label]="'Value 2'"></breadcrumb-demo>
    

    breadcrumb-demo.component.ts

    ...
    export class BreadcrumbDemoComponent {
    @Input() label;
    ...
    }
    

    breadcrumb-demo.component.html

    ...
    <h1>{{ label }}</h1>
    ...
    

    【讨论】:

    • 不工作..lable 意味着像 Home/Satrting0/ect...你能编辑我的 stackblitz 吗?
    • @SEERANSV 对不起,我不明白。你希望这些标签又是什么?
    • @SEERANSV 有一件事,请记住,选择器标记中的"value 1""value 2" 是变量名。如果要传递字符串,请使用"'value 1'""'value 2'"(即双引号后跟单引号)
    • @SEERANSV 我已经编辑了堆栈闪电战。这接近你想要的吗?如果不是,请尝试更准确地描述它。
    • 如何多次使用该全局组件?在我的 stackblitz 中,当我点击 Home 两个组件同时工作的标签时如何避免这种情况?
    猜你喜欢
    • 2018-11-14
    • 2018-12-21
    • 1970-01-01
    • 1970-01-01
    • 2019-07-02
    • 1970-01-01
    • 2018-12-21
    • 2020-01-26
    • 2021-10-29
    相关资源
    最近更新 更多