Aba*_*oub 17 typescript ionic-framework ionic3 angular
我刚刚升级到Ionic 3.0.1所以我可以使用LazyLoading,因为我不能使用我的自定义Pipes:
import { Pipe, PipeTransform } from '@angular/core';
@Pipe({
name: 'StripHTML'
})
export class StripHTML implements PipeTransform {
transform(value, args) {
let striped = value.replace(/(<([^>]+)>)/g, "");
if (args != null) {
if (args.split != null) {
striped = striped.split(args.split);
if (args.index != null) {
striped = striped[args.index];
}
}
}
return striped;
}
}
Run Code Online (Sandbox Code Playgroud)
并在app.module.ts我已将其添加到声明中:
@NgModule({
declarations: [
........,
StripHTML
],
...
Run Code Online (Sandbox Code Playgroud)
现在当我试图在html模板中使用它时出错:
core.es5.js:1085 ERROR Error: Uncaught (in promise): Error: Template parse errors:
The pipe 'StripHTML' could not be found ("
<ion-card-content>
<ion-card-title style="font-size: 100%">
{{ [ERROR ->]product.title | StripHTML }}
</ion-card-title>
</ion-card-content>
"): ng:///HomeModule/Home.html@33:17
Run Code Online (Sandbox Code Playgroud)
这里有什么我想念的吗?
Aba*_*oub 28
所以我通过PipesModule在我导入自定义的位置修复此问题Pipes,然后将其导入module.ts到我想要使用它的页面中
import { NgModule } from '@angular/core';
import { StripHTML } from './strip-html';
@NgModule({
declarations: [
StripHTML,
],
imports: [
],
exports: [
StripHTML
]
})
export class PipesModule { }
Run Code Online (Sandbox Code Playgroud)
然后在页面中| HomePage举个例子:
import { NgModule } from '@angular/core';
import { IonicPageModule } from 'ionic-angular';
import { Home } from './home';
import { PipesModule } from '../../pipes/pipes.module';
@NgModule({
declarations: [
Home,
],
imports: [
IonicPageModule.forChild(Home),
PipesModule
],
exports: [
Home
]
})
export class HomeModule { }
Run Code Online (Sandbox Code Playgroud)
它确实工作正常,不确定这是否正确,但它工作正常,如果有更好的方法请告诉我...谢谢!
For*_*ani 18
您需要做的只是将PipesModule(下面的代码段12)导入到您的每个page.module.ts(即home.moodule.ts)文件....
import { NgModule } from '@angular/core';
import { IonicPageModule } from 'ionic-angular';
import { LoginPage } from './login';
import { PipesModule } from '../../pipes/pipes.module';
@NgModule({
declarations: [
LoginPage,
],
imports: [
IonicPageModule.forChild(LoginPage),
PipesModule
]
})
export class LoginPageModule { }
Run Code Online (Sandbox Code Playgroud)
这对我有用.
| 归档时间: |
|
| 查看次数: |
12336 次 |
| 最近记录: |