【发布时间】:2021-03-03 11:14:46
【问题描述】:
如果我正常提供我的 Angular 应用程序,它可以工作,但如果我尝试在 prod 模式下提供服务,它会给我这个错误,我真的不知道问题出在哪里..
//error on build: Expected 2 arguments, but got 1.
<ion-col class="ion-no-padding" size-md="12" size-lg="12" size-sm="12" size-xs="12"
*ngFor="let i=index; let post of person$ | async | sortPipe">
page.ts
//vars;
personSubject = new ReplaySubject<any>(1);
person$: Observable<any> = this.personSubject.asObservable();
private destroy$ = new Subject();
getAllPosts() {
this.authService.getAllPosts().pipe(takeUntil(this.destroy$)).subscribe((res: any) => {
const lenght = res.length;
console.log(lenght);
this.getFullPosts = res.data.post;
this.personSubject.next(res.data.post)
this.userGallery = res.data.post.forEach(img => {
img.galleryImages = img.images.map(image => {
return new ImageItem({ src: image, thumb: image });
});
})
});
【问题讨论】:
-
您能提供最少的重现步骤来找出问题吗?
-
ng-serve 在错误方面没有 ng-build 严格。编译器应该告诉您错误发生在哪个文件/行中。大多数情况下,此错误表明在模板上使用了只接受一个参数的方法,其中传递了两个参数。
-
我用 prod 标志尝试了 ng serve 和 ng build 但我总是得到同样的错误。事情是在正常构建中它工作并且我的 api 被成功调用 idk 为什么程序会看到错误:/
标签: angular typescript