Как получить доступ к значению, возвращенному источником событий в угловых - PullRequest
0 голосов
/ 24 мая 2018

Как у меня есть метод -

Я вызываю этот метод из моего модульного теста, используя значение -

var eventValue = <ManagedColumns>{
      selectedColumns : ["Select","Last Name"],
      availableColumns: ["First Name"]
    };

component.updateColumns(eventValue);

И метод в компоненте - -

updateColumns(eventValue: ManagedColumns) {
    console.log("KKKKKKK"+JSON.stringify(eventValue));
    this.applyColumnChanges.emit(eventValue);
    console.log("LLLLLL"+JSON.stringify(this.applyColumnChanges));
  }

Я хочу заявить, что событие, генерируемое в этом методе, возвращает то же значение, что и ему.Когда я пытаюсь (в тесте) -

console.log("MMMMMMMM"+JSON.stringify(component.applyColumnChanges));

Это дает мне что-то вроде ниже, но не значение, возвращаемое / отправляемое эмиттером -

LOG: 'MMMMMMMM{"_isScalar":false,"observers":[],"closed":false,"isStopped":false

1 Ответ

0 голосов
/ 24 мая 2018

Поскольку вы используете this.applyColumnChanges в console.log("LLLLLL"+JSON.stringify(this.applyColumnChanges));который является излучателем, а не излучаемым значением.Если вы хотите проверить значение, просто подпишите его как

this.applyColumnChanges.subscribe((emittedVal) => {
  console.log('This is emitted value'+ emittedVal);
});
...