如何通过knockout js启用/禁用可编辑div上的按钮

时间:2017-02-17 12:32:54

标签: javascript html knockout.js frontend

 <div class="textarea textMsg" contenteditable="true" 
             data-bind="value: textMsg, valueUpdate:'afterkeydown'"></div>

        <button type="button" data-bind="click: save, enable: textMsg().length > 0  ">
            <span data-bind="visible: !sending()">Send</span>
            <span data-bind="visible: sending()">Sending</span>
        </button>

为什么启用:textMsg()。length&gt; 0剂量无法检测是否输入了文本,如果在textarea上有效,但是在可编辑的div上工作

1 个答案:

答案 0 :(得分:1)

内置的“值”绑定不适用于div内容,“text”或“textInput”也不起作用。您必须创建一个自定义绑定处理程序才能使其工作。尝试使用此重复问题Knockout js -> Bind to editable div text?

中的答案