Lib剪贴板在Promise内部不起作用

时间:2016-12-12 18:44:09

标签: javascript angularjs

我正在使用Angular 1和clipboard.js,以便在休息调用后复制一些数据。

我的代码如下所示:

clipboard.copy("Some random text"); //works!

service.getEmails(payload).then(function(emails){

    clipboard.copy("Some random text 2"); //error!

}).catch(function(error){

});

它只是在外面工作。 错误是:

Uncaught (in promise) Error: Unable to copy. 
Perhaps it's not available in your browser?

关于剪贴板lib:

bower install clipboard.js --save

你知道它是什么吗?

1 个答案:

答案 0 :(得分:1)

必须在点击处理程序中调用剪贴板复制功能(由用户的操作调用),因为您可以看到here,其中包含:

  

“请记住它必须在点击事件中,作为剪贴板访问   需要用户采取行动。“。

不幸的是,这种限制与安全问题有关。