【发布时间】:2018-10-01 05:15:08
【问题描述】:
我创建了一个自定义属性指令库包并安装到 myProject 中,当我尝试使用此自定义指令时抛出错误。
ERROR 错误:未捕获(承诺中):错误:模板解析错误: 无法绑定到“appHasAccess”,因为它不是 '输入'。
我使用的代码如下:
我已经做了所有可能的尝试。任何人都知道我如何解决这个问题。
1.指令:HasAccessDirective.ts
@Directive({
selector: '[appHasAccess]',
})
export class HasAccessDirective {
accessDetail = { 'a': 1 }
@Input('appHasAccess') set appHasAccess(accessDetail: any) {
// Based on right control enable/disable
this.eleRef.nativeElement.disabled = this.appRights.hasRights(accessDetail);
}
constructor(private eleRef: ElementRef,
private appRights: MyService) { }
}
2。模块:DigiUserRightsModule.ts
@NgModule({
declarations: [
HasAccessDirective
],
imports: [
CommonModule,
HttpClientModule,
],
exports: [
HasAccessDirective
],
providers: [UserRightsService]
})
export class DigiUserRightsModule {
static forRoot(): ModuleWithProviders {
return {
ngModule: DigiUserRightsModule,
providers: [UserRightsService]
};
}
}
【问题讨论】:
标签: angular angularjs-directive angular5 angular-library