javascript - 角度启用/禁用 div 元素上的 contenteditable
问题描述
问题
我想将一个布尔值绑定contenteditable
到一个不起作用的 div 指令。
输出:
无法绑定到“contenteditable”,因为它不是“div”的已知属性。
尝试
- 我尝试添加
[]
括号以将变量绑定到它。editable
是一个组件属性类型 boolean
<div class="text-editor"
[contenteditable]="editable"></div>
{{}}
我还尝试添加导致相同问题的双花括号
<div class="text-editor"
contenteditable="{{editable}}"></div>
它适用于这种情况
true
如果我只是简单地设置没有任何括号的字符串,那么它可以工作,但是这个解决方案不能解决我的要求,因为我想动态地改变行为
<div class="text-editor"
contenteditable="true"></div>
我在 SO 上找不到任何问题的解决方案。我希望你知道一个解决方案,并可以与我分享。非常感谢。
解决方案
使用任一[attr.contenteditable]="editable"
或者[contentEditable]="editable"
“属性”。prefix 将为您使用的任何后缀发出一个属性。
<div [attr.contenteditable]="editable">Edit me!</div>
或者
<div [contentEditable]="editable">Edit me!</div>
推荐阅读
- python - 如何将线程概念用于我的 update() 函数而不是 root。after() ,这样它就不会干扰 tkinter 窗口
- flutter - Firestore 在颤动中为不同的文档发送相同的图像
- c# - 图像opencvsharp中的阈值深度距离c#intel realsense
- system.reactive - Rx.Net - 订阅 Cold Observable 时,发布方法缺少前几项
- javascript - 在刷新中格式化日期和时间
- javascript - 如何在两个详细信息元素上设置属性和删除属性?
- c# - 在 Razor 页面中的 OnGet 方法之后刷新 div 内容
- entity-framework-core - Entity Framework Core 2.2 嵌套选择生成多个查询
- php - 多个 Laravel 项目 htaccess
- html - 如何在图像 HTML CSS 中使文本居中