代码之家  ›  专栏  ›  技术社区  ›  Superman.Lopez

在角度上,我可以将组件的发射输出直接绑定到属性吗?

  •  0
  • Superman.Lopez  · 技术社区  · 5 年前

    我的主应用程序组件通过 @Output 子组件上的修饰属性。输出属性使用和 EventEmitter<>() . 该属性通常发出一个简单的布尔值或数字。我想将这个输出直接绑定到主应用程序中的属性。但我没有做到。

    我现在正在做的是:

    //In my sub component:
    @Output() subProperty = new EventEmitter<boolean>();
    
    //In my main template:
    <sub-component (subProperty)="setPropertyValue($event)"></subcomponent>
    
    //In my main component (this I would like to avoid):
    setPropertyValue(event) {
        this.mainProperty = event;
    }
    

    我想做的是避开主组件中的函数并直接绑定到我的属性,但是下面的代码不起作用:

    //In my sub component:
    @Output() subProperty = new EventEmitter<boolean>();
    
    //In my main template:
    <sub-component (subProperty)="mainProperty"></subcomponent>
    

    我是否可以避免在我的主要组件中的附加功能?

    1 回复  |  直到 5 年前
        1
  •  4
  •   delashum    5 年前

    我相信你能做的就是:

    (subProperty)="mainProperty = $event"