@Output EventEmitter的角度六设置初始值

时间:2018-10-01 20:51:51

标签: angular typescript angular-library

我有一个组件

backup perform -t db_backup --config-file 'my_rails_app/config/Backup/config.rb'

其中有一个@OutPut

     <p style="padding: 5px">

      <select [(ngModel)]='thisDD' name="nameDD" id="idDD" (ngModelChange)="updateDD(thisDD)" class="form-control">
        <option *ngFor="let thing of thingies" [value]="thing.thingID">{{thing.ThingName}} ({{thing.ThingCode}})</option>
      </select>  

     </p>

我在我的应用中使用了此

 @Output() selectedValue = new EventEmitter<object>();

将组件中的代码调用为“ setValue”

<my-dropdown (selectedValue)="setValue($event)"></my-dropdown> 

当下拉列表的值更改时,这一切都很好,但是我还有其他组件依赖于设置的值 加载应用程序时。

是否可以通过@Output获取默认值? 或您将如何实现?

1 个答案:

答案 0 :(得分:4)

只需在ngOnInit中发出初始值

export class YourClass {

    @Output() selectedValue = new EventEmitter<object>();

    ngOnInit() {
        this.selectedValue.emit({{your initial value}});
    }
}