Угловое заданное начальное значение для @Output EventEmitter - PullRequest
0 голосов
/ 01 октября 2018

У меня есть компонент

     <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?или как бы вы этого достигли?

1 Ответ

0 голосов
/ 02 октября 2018

Просто выведите начальное значение в ngOnInit

export class YourClass {

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

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