I have a Directive:
@Directive({
selector: '[ICheck]',
})
export class ICheckDirective {
@Input()
ICheck: string;
constructor(element: ElementRef) {
var $element: any = $(element.nativeElement);
$element.iCheck({
checkboxClass: 'icheckbox_md',
radioClass: 'iradio_md',
increaseArea: '20%'
})
}
}
Where I declare it in app.module
@NgModule({
declarations: [
...
ICheckDirective,
],
imports: [
...
],
providers: [
...
],
bootstrap: [AppComponent]
})
export class AppModule { }
I got an error in my component RoleListComponent
in roles.module
@NgModule({
imports: [
RoleListComponent,
...
],
declarations: [
...
]
})
export class RolesModule { }
Error I got
ERROR Error: Uncaught (in promise): Error: Template parse errors: Can't bind to 'ICheck' since it isn't a known property of 'input'. (" ][ICheck] />
my routing:
const routes: Routes = [
{
path: '',
children: [
{
path: '',
component: DashboardComponent
},
{
path: 'users',
loadChildren: './user/user.module#UserModule'
},
{
path: 'roles',
loadChildren: './roles/roles.module#RolesModule'
},
{
path: 'portalpageowners',
loadChildren: './portalpageowner/portalpageowner.module#PortalPageOwnerModule'
}
]
}
];
@NgModule({
imports: [RouterModule.forChild(routes)],
exports: [RouterModule]
})
export class AdminRoutingModule { }