首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >角2-无效管道参数:“用于管道”异步管道“

角2-无效管道参数:“用于管道”异步管道“
EN

Stack Overflow用户
提问于 2018-07-09 10:55:19
回答 1查看 2.2K关注 0票数 0

在component.html中

代码语言:javascript
复制
<select name="select1" *ngIf="optionsArr | async">
    <option *ngFor="let option of optionsArr">{{option}}</option>
</select>

在component.ts中

代码语言:javascript
复制
export class ComponentX implements OnInit {
optionsArr = [];

constructor(private service : ServiceX) { }

ngOnInit() { 
   this.optionsArr = this.service.getJSON(filepath);
}

}

在service.ts中

代码语言:javascript
复制
export class ServiceX {
   constructor() {}
   getJSON(filepath){
      return Observable.create((observer:any) =>{
          //retrieve JSON here
          observer.next(jsonArr);
          observer.complete();
      });
   }
}

我有一个错误:无效的管道参数:'‘用于管道’异步管道‘

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-07-09 11:15:08

您的*ngFor引用的是可观察到的数据,而不是内部的数据。在ngIf中,可以正确地传递数组,但是如果要使用数组中的值,则应该将结果声明为变量,执行以下操作:optionsArr | async as options <-注意as关键字。然后继续在子元素中使用options作为对数组的引用。所以你的*ngFor会变成*ngFor="let option of options"

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51243900

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档