我試圖創建一個ngIf工程控制指令,如果用正確的權限的用戶被允許看到具體的內容,這樣的事情:指令,它作爲NG-IF(角2)
<div [type-of-user]="load data from the user and check it (normal or premium)">
<h3>You are allow to see this.</h3>
</div>
我讀到有關如何做到這一點,並在此doc關於「屬性指令」,但我仍然無法實現它發現(我是新與角2)
到目前爲止,我有這樣的:
import {Directive, ElementRef, Input} from '@angular/core';
@Directive({
selector: '[type-of-user]'
})
export class TypeOfUserDirective{
constructor(private el: ElementRef){}
@Input('type-of-user') userControl: string;
private haspermission(permission: string) {
/*the style background color is just to test if works*/
this.el.nativeElement.style.backgroundColor = permission;
}
}
我已經在app.module中添加了指令。
任何意見如何繼續將是偉大的。
..檢查[* ngIf](https://angular.io/ docs/ts/latest/guide/template-syntax.html#!#ngIf) –
指令用於修改用戶內容,所以嘗試向指令注入一些內容並對其進行修改。 –
感謝您的建議,最後我可以編輯一下我發現的有關指令和文章的plunkr。 @RomanC –