Wenn ein bestimmter attribute directive
auf einem HMTL Element anwesend ist, würde ich etwas zusätzlichen HTML Inhalt zeigen. Ich habe gesucht, kann aber nicht finden, wonach ich suche. Zum Beispiel, wenn P-Tag eine Direktive hat, die can-delete
genannt wird, dann würde ich mögen löschen Knopf, um zu zeigen.Wie man einige html Elemente mit Angular2s Attributdirektive hinzufügt
<p can-delete>Hello World!</p>
Das ist, was ich bisher habe:
// >>> 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>
}
}
Ich möchte Taste löschen zeigen, wenn die Richtlinie iScan-Lösch vorliegt. Nicht im Schwebeflug. – user1275105
können Sie 'ngViewAfterInit' zum Rendern der Schaltflächen verwenden. 'export Klasse MyComponent implementiert AfterViewInit { ngAfterViewInit() { this._renderer.createElement (this._el.nativeElement.parentNode, 'button'); } } ' – candidJ