Angular @Output EventEmitter 的六个设置初始值
Angular six set initial value for @Output EventEmitter
我有一个组件
<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
@Output() selectedValue = new EventEmitter<object>();
我在我的应用程序中使用它
<my-dropdown (selectedValue)="setValue($event)"></my-dropdown>
调用组件中的代码到"setValue"
setValue(event){
this.currValue=event;
}
当下拉列表的值发生变化时,这一切都很好,但我有其他组件依赖于设置的值
加载应用程序时。
有没有办法通过@Output 获取组件默认值?
或者你会如何做到这一点?
只需在 ngOnInit 中发出初始值
export class YourClass {
@Output() selectedValue = new EventEmitter<object>();
ngOnInit() {
this.selectedValue.emit({{your initial value}});
}
}
我有一个组件
<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
@Output() selectedValue = new EventEmitter<object>();
我在我的应用程序中使用它
<my-dropdown (selectedValue)="setValue($event)"></my-dropdown>
调用组件中的代码到"setValue"
setValue(event){
this.currValue=event;
}
当下拉列表的值发生变化时,这一切都很好,但我有其他组件依赖于设置的值 加载应用程序时。
有没有办法通过@Output 获取组件默认值? 或者你会如何做到这一点?
只需在 ngOnInit 中发出初始值
export class YourClass {
@Output() selectedValue = new EventEmitter<object>();
ngOnInit() {
this.selectedValue.emit({{your initial value}});
}
}