0

就像我有一个方法 -

我使用值从我的单元测试中调用此方法 -

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
4

1 回答 1

0

因为您使用 this.applyColumnChangesconsole.log("LLLLLL"+JSON.stringify(this.applyColumnChanges));
是发射器而不是发射值。如果您想检查该值,只需订阅它

this.applyColumnChanges.subscribe((emittedVal) => {
  console.log('This is emitted value'+ emittedVal);
});
于 2018-05-24T09:54:32.343 回答