我正在尝试根据权限通过Angular 指令禁用按钮和输入字段。我尝试了一些方法,但没有帮助
if (this.permission==true) {
this.viewContainer.createEmbeddedView(this.templateRef);
} else {
const viewRootElement : HTMLElement = this.viewContainer.createEmbeddedView(
this.templateRef
).rootNodes[0];
viewRootElement.setAttribute('disabled', 'false');
}
3条答案
按热度按时间hgc7kmma1#
1.对于React式表单的用法,您可以使用指令
现在您可以在输入或按钮上使用它
1.对于通常的输入,你应该只使用[readonly] -它将是被动的和工作的(见为什么
disabled
是坏的here的解释)2w3rbyxf2#
对于禁用的按钮,您可以使用以下命令:
在.ts文件中:
对于输入字段,您可以使用:
gab6jxml3#
首先:您希望创建一个指令,它以button和input为目标。
下一步:您需要了解如何切换按钮/输入的
disable
状态Last:在该指令中,使用
permission service
切换元素状态,在本例中为disable状态。您可以在下面的链接中找到完整的工作代码。
Working stackblitz