Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/30.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angular 带角点的链式阵列_Angular_Typescript - Fatal编程技术网

Angular 带角点的链式阵列

Angular 带角点的链式阵列,angular,typescript,Angular,Typescript,如何将数组发送到将使用数组的所有实例的函数? 我是这样做的:(标题是数组,其中包含许多电影标题)我需要获取每个标题的信息: export class AppComponent { constructor(private _httpClient: HttpClient) {} results: any = []; title: string[] =["Jurassic World","Titanic"]; apiUrl = 'http://www.omdba

如何将数组发送到将使用数组的所有实例的函数? 我是这样做的:(标题是数组,其中包含许多电影标题)我需要获取每个标题的信息:

    export class AppComponent {
    constructor(private _httpClient: HttpClient) {}
    results: any = [];
    title: string[] =["Jurassic World","Titanic"];
    apiUrl = 'http://www.omdbapi.com/?apikey=89089a31&t=';
    getMovies(title) {
    this._httpClient.get(this.apiUrl+ this.title)
   .subscribe((data: any) => {
    this.results = data.Search;
    console.log(this.results);
  })}
ngOnInit() {
this.getMovies(this.title);  } 
}

我能够运行它并得到如下结果:

根据OMD上的文档,API调用只是一个单一的搜索,它不像多个搜索查询,看起来一次只能传递一个字符串

在上面的代码中,您也在这样做:

.subscribe((data: any) => {
    this.results = data.Search;
    console.log(this.results);
呼叫。搜索数据结果?这在typescript上生成了一个错误,因为您只能调用已知属性

如果要传入多个搜索,需要遍历数组并作为新项传入迭代器,这可能不是最干净的方法,正如我在动态中编写的那样,但它可以满足您的需要


你只是想拥有一个可以读取title[]数组内容的函数吗?@Flightdoc5242是的,gunction“getMovies”与“title”的工作方式不同,我已经在回答中对下面的代码进行了一些小的编辑。谢谢,对,我需要做的是从api中获取数据,搜索数组中的每个标题-从api中给出搜索结果。所以对我来说,它在给定的标题下工作了
ngOnInit(){this.getMovies(“泰坦尼克号”)}
它给出了电影的所有结果。但是如何才能对标题数组执行此操作呢?因为您一次只能向OMDB API传递一个查询,所以我会迭代数组并传入后续请求,为每个新数组项交换标题,然后使用.push()将每个结果存储到一个新数组中我编辑了上面的答案以显示一个工作示例我没有注意到我这样做了抱歉,可能点击错误谢谢你的回答!我试试看。不知道你说了什么,我可以调用1个api请求来获取电影名称,并使用上面的api对第一个进行迭代吗?为了避免阵列出现问题