gpt4 book ai didi

angular - 如何使用 Angular2 的属性指令添加一些 html 元素

转载 作者:太空狗 更新时间:2023-10-29 17:52:41 24 4
gpt4 key购买 nike

如果某个attribute directive出现在 HTML 元素上,我想显示一些额外的 html 内容。我已经搜索过但找不到我要找的东西。例如,如果 P 标签有一个名为 can-delete 的指令, 然后我想显示删除按钮。

<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>
}
}

最佳答案

您的代码无效,所以这里是一个更新:

import { Directive, ElementRef } from '@angular/core';

@Directive({
selector: '[appLoading]'
})
export class LoadingDirective {

constructor(private elementRef:ElementRef){
this.elementRef.nativeElement.innerHTML ='<h1>Hello World2</h1>';
}
}

关于angular - 如何使用 Angular2 的属性指令添加一些 html 元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38947588/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com