无法读取undefined的属性'subscribe'

时间:2018-06-04 12:09:14

标签: angular angular2-services

           getVideo(){
    var jsonBody = {};
    jsonBody['activity'] = "videoUrls";
    var apiUrl = "apiurl/";
    this.postCall(jsonBody, apiUrl)
      .subscribe(
      data => {
        if (data.message == "ok") {
         this.showVideo=true
         this.videoList=data.data.videoslist
        }
      },
      err => {
        this.showVideo=false
        if (err.json().message == 'videos not found') {
          console.log("videos not found")
        } else {
          console.log("videos not found")
        }
      });
  }

  setVideo()
  {
    console.log("s")
    return this.videoList;
  }

Above is my service.ts file

     this.VideoService.getVideo();

        this.VideoService.setVideo().subscribe(
          item => {
            console.log(item)
          })

这是我在component.ts文件中编写的代码

发生错误 错误类型错误:无法读取未定义的属性“subscribe”

用于在两个不同组件之间共享数据

1 个答案:

答案 0 :(得分:1)

您的setVideo函数必须返回一个observable。 你可以使用operator。

import {of} from 'rxjs';
return of(this.videoList);