当尝试从共享服务中检索值时,我正在控制台中获取它
ƒ (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;
});
}
答案 0 :(得分:1)
我看不到任何需要订阅您代码的Observable
。不过,重要的一点是您正在{em> logging console.log(this.customerAccountDocs)
中的一个函数。
尝试用此替换
const arr = [];
console.log(this.customerAccountDocs(arr));
这实际上将打印函数返回的内容,尽管我们在此处传递了一个空数组。我真的不明白您的代码的意图是什么,但这会通过您调用的函数获得返回值。