从共享服务中检索值

时间:2019-02-07 14:51:39

标签: angular

当尝试从共享服务中检索值时,我正在控制台中获取它

ƒ (CustomerAccountDocs) {
        return this.customerAccountDocs = CustomerAccountDocs;
    }

我可能需要订阅吗?

按现状,我只是将服务分配给变量

  ngOnInit() {
    this.customerAccountDocs = this.CustomerAccountDocsService.customerAccountDocs_share;
    console.log(this.customerAccountDocs)
  }

我的服务看起来像这样

  customerAccountDocs_share(CustomerAccountDocs:[]) {
    return this.customerAccountDocs = CustomerAccountDocs;
  }

我正在设置服务功能应在此处返回的值。

  getCustomerAccountDocs(selectedItem: any, index: number) {
    this.CustomerAccountDocsService.getCustomerAccountDocs()
    .subscribe((data: any) => {
      this.CustomerAccountDocsService.customerAccountDocs_share = data._embedded.deliveryMessageList;
    });
  }

1 个答案:

答案 0 :(得分:1)

我看不到任何需要订阅您代码的Observable。不过,重要的一点是您正在{em> logging console.log(this.customerAccountDocs)中的一个函数。

尝试用此替换

const arr = [];
console.log(this.customerAccountDocs(arr));

这实际上将打印函数返回的内容,尽管我们在此处传递了一个空数组。我真的不明白您的代码的意图是什么,但这会通过您调用的函数获得返回值。