Angular:如何控制ng-content中的输入绑定优先级?

时间:2018-03-02 10:55:38

标签: javascript angular

我们有这个代码

父模板:

<wrapper>
 <custom-element [foo]="true">
</wrapper>

子模板(选择器:'包装器')

<ng-content>

子代码:

ngAfterContentInit(): void {
    this.customelementRef.foo= false;
  }

正如预期的那样,foo的值为false。

我想在ngAfterContentInit中将默认值设置为'false',除非父级覆盖它。 如何更改此代码以使父绑定优先?

1 个答案:

答案 0 :(得分:0)

  

使用默认值:

System.setProperty("webdriver.firefox.marionette", "false");
  

使用@Input()装饰器的说明

  1. 除非父母更改,否则该值将保持为false。
  2. 每当父母想要改变价值时,他们所要做的就是

    @Component(...) export class ChildComponent { @Input() foo: boolean = false; }