作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我一直在尝试在 Ionic 2 中使用管道时遇到问题。这是我的错误:
Uncaught Error :在 MapToIterable(…) 上找不到指令注释
我使用 Ionic 2 CLI 生成了一个管道,并对其进行了编辑以实现一些功能,我可以通过 *ngFor 迭代一个对象的对象。这是我的管道代码:
import { Injectable, Pipe } from '@angular/core';
@Pipe({
name: 'mapToIterable'
})
@Injectable()
export class MapToIterable {
transform(value: any): any {
if(value === null) {
return null;
} else {
return Object.keys(value).map(key => value[key]);
}
}
}
这是我模板中的 *ngFor 循环:
<div *ngFor="let video of (user.videos | mapToIterable)">
<img src="{{video.thumbnail}}" />
</div>
我不确定为什么会遇到这个问题。我已经在我的@NgModule 声明中正确地导入了 Pipe,但是无论我尝试过什么,我仍然会遇到这个错误。
有人知道吗?
谢谢!
最佳答案
您可以尝试只在 app.module.ts 的声明数组中导入您的管道,而不是在 ionic 页面的 entryComponents 中。这对我有用。
@NgModule({
declarations: [
AppComponent,
...,
YourPipe
],
imports: [
IonicModule.forRoot(AppModule)
],
bootstrap: [IonicApp],
entryComponents: [
AppComponent,
...
],
关于angular - Ionic 2 管道 - Uncaught Error : No Directive annotation found on MapToIterable(…),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40598945/
我是一名优秀的程序员,十分优秀!