javascript - 如何让 Knockout JS 和 ClipboardJS 一起工作?

标签 javascript knockout.js clipboard clipboard.js

我尝试将 Knockout foreach 中的一些信息复制到剪贴板:

<tbody data-bind="foreach: selections">
    <tr>
        <td>
            <a href="#" class="copy_btn" data-bind="attr: { 'data-clipboard-text' : name}"><i class="fa fa-copy"></i></a>
        </td>
    </tr>
</tbody>

使用 ClipboardJS:

var btns = document.querySelectorAll('a.copy_btn');
var clipboard = new Clipboard(btns);

clipboard.on('success', function (e) {
    console.log(e);
});
clipboard.on('error', function (e) {
    console.log(e);
});

但这不是复制。 我做错了什么?

最佳答案

所以,也许有人需要:

ko.bindingHandlers.clipboard = {
    init: function (element, valueAccessor, allBindings, viewModel, bindingContext) {
        var clipboard = new Clipboard(element);
    }
};

<a href="#" class="copy_btn" data-bind="clipboard, attr: { 'data-clipboard-text' : name, title: 'Copy to clipboard'}"><i class="fa fa-copy"></i></a>

关于javascript - 如何让 Knockout JS 和 ClipboardJS 一起工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40333853/

相关文章:

python - win32clipboard.SetClipboardText() 不起作用

c# - 有效地获取格式化的单元格值

javascript - 如何在生成的子窗口中获取表单元素值 (jQuery)

javascript - 我需要获取标记的纬度和经度

javascript - 两个水平滚动条

javascript - observable.subscribe 或自定义绑定(bind)或

ajax - 当通过 ajax 更改 View 模型时, knockout 计算不会更新

javascript - 使用 SignalR 连接 Knockout(对象不支持属性或方法)

service - 剪贴板复制粘贴在 Windows Server 2008/Vista 64 位上的服务中不起作用

javascript - 使用 Javascript 删除 html 换行符