【问题标题】:Angular enable/disable contenteditable on div element角度启用/禁用 div 元素上的 contenteditable
【发布时间】:2020-05-27 17:38:35
【问题描述】:

问题

我想将一个布尔值绑定到 contenteditable 指令到一个不起作用的 div。

输出:

无法绑定到“contenteditable”,因为它不是“div”的已知属性。

尝试

  1. 我尝试添加[] 括号以将变量绑定到它。 editable 是一个组件属性类型 boolean
<div class="text-editor"
     [contenteditable]="editable"></div>
  1. 我还尝试添加双花括号{{}},这会导致同样的问题
<div class="text-editor"
     contenteditable="{{editable}}"></div>

在这种情况下有效

如果我只是设置字符串true 而不使用任何括号,那么它可以工作,但是这个解决方案不能解决我的要求,因为我想动态地改变行为

<div class="text-editor"
     contenteditable="true"></div>

我在 SO 上找不到任何问题的解决方案。我希望你知道一个解决方案,并可以与我分享。非常感谢。

【问题讨论】:

    标签: javascript angular


    【解决方案1】:

    使用[attr.contenteditable]="editable"

    [contentEditable]="editable"

    “属性”。 prefix 将为您使用的任何后缀发出一个属性。

    <div [attr.contenteditable]="editable">Edit me!</div>
    

    <div [contentEditable]="editable">Edit me!</div>
    

    演示:https://stackblitz.com/edit/angular-xablzf

    【讨论】:

    • 演示链接很棒,但在答案中包含代码总是好的。
    • 这是天才,工作起来就像一个魅力。非常感谢! (将在几分钟内接受)
    猜你喜欢
    • 2019-08-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-10
    • 1970-01-01
    相关资源
    最近更新 更多