我对库ngx-permissions的指令有问题。 这些是我的角度依赖的版本:
"@angular/animations": "^5.0.3",
"@angular/common": "^5.0.3",
"@angular/compiler": "^5.0.3",
"@angular/core": "^5.0.3",
"@angular/forms": "^5.0.3",
"@angular/http": "^5.0.3",
"@angular/platform-browser": "^5.0.3",
"@angular/platform-browser-dynamic": "^5.0.3",
"@angular/router": "^5.0.3",
我正在关注this example。
我使用的是模块版本:
import { BrowserModule } from '@angular/platform-browser';
import { NgModule } from '@angular/core';
import { AppComponent } from './app.component';
import { NgxPermissionsModule } from 'ngx-permissions';
@NgModule({
declarations: [
AppComponent
],
imports: [
BrowserModule,
// Specify your library as an import
NgxPermissionsModule.forRoot()
],
providers: [],
bootstrap: [AppComponent]
})
export class AppModule { }
我可以毫无问题地使用这些服务,但我只对该指令有错误。 错误是下一个:
Can't bind to 'ngxPermissionsOnly' since it isn't a known property of 'div'. ("
</div>
</div>
<div [ERROR ->]*ngxPermissionsOnly="['ADMIN', 'GUEST']" class="m-portlet__head-tools">
<ul class="nav nav-pil"): ng:///DashboardModule/DashboardComponent.html@35:10
Property binding ngxPermissionsOnly not used by any directive on an embedded template. Make sure that the property name is spelled correctly and all directives are listed in the "@NgModule.declarations". ("
</div>
</div>
[ERROR ->]<div *ngxPermissionsOnly="['ADMIN', 'GUEST']" class="m-portlet__head-tools">
<ul class="nav na"): ng:///DashboardModule/DashboardComponent.html@35:5
答案 0 :(得分:2)
我遇到了同样的问题,我的解决方法是为子模块添加 NgxPermissionsModule 。
`@page "Login"`
答案 1 :(得分:0)
我想说我也面临同样的问题。但就我而言;我有一个共享模块,我和wiki说的一样,但解决方案只是出口NgxPermissionsModule。
我的问题已经解决,代码工作正常。检查您是否有相同的案例,我的修复程序适合您。
由于
答案 2 :(得分:0)
出现此问题主要是由于库的依赖性。在package.json中添加此依赖项“ngx-permissions”。如果此依赖关系已存在,则只需使用较新版本升级库。从终端窗口安装npm。
我认为一旦你遵循这个程序,问题就会解决。
谢谢。