如果HMTL元素上存在某個attribute directive
,我想顯示一些額外的html內容。我已經搜索,但無法找到要查找的內容。例如,如果P標籤有一個叫做can-delete
的指令,那麼我想要刪除按鈕來顯示。如何使用Angular2的屬性指令添加一些html元素
<p can-delete>Hello World!</p>
這是我走到這一步:
// >>> home.ts
import { Component } from "@angular/core";
import {canDelete } from "./can-delete.directive.ts";
@Component({
templateUrl:"home.html",
directives: [canDelete]
})
export class HomePage {
constructor() { }
}
// >>> home.html
<ion-header>
<ion-navbar primary>
<ion-title>
Ionic 2
</ion-title>
</ion-navbar>
</ion-header>
<ion-content>
Content...
<p can-delete>Hello World!</p>
</ion-content>
// >>> can-delete.directive.ts
import { Directive, ElementRef } from "@angular/core";
@Directive({
selector: "[can-delete]"
})
export class canDelete {
constructor(el: ElementRef) {
//show delete button
//<button>Delete</button>
}
}
我想刪除按鈕,顯示當指令ISCAN銷燬存在。不在懸停。 – user1275105
你可以使用'ngViewAfterInit'來渲染按鈕。 'export class MyComponent implements AfterViewInit ngAfterViewInit(){this._renderer.createElement(this._el.nativeElement.parentNode,'button'); } }' – candidJ