2016-12-12 20 views
0

残りの呼び出しの後に一部のデータをコピーするために、Angular 1と​​clipboard.jsを使用しています。LibクリップボードはPromiseの内部では機能しません

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

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

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

}).catch(function(error){ 

}); 

それはちょうど外REST呼び出しを働く:

私のコードは次のようになります。 エラーがある:クリップボードのlibについて

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

bower install clipboard.js --save 

あなたはそれが何であるかの任意のアイデアを持っていますか?言う

+0

あなたの 'service.getEmails()'はどんな約束ですか?それが単なるES6の約束であり、ライブラリによって作られていないなら、あなたのブラウザはそれをまだサポートしていないかもしれません。 [サポートされているブラウザについては、こちらの表を参照してください](http://caniuse.com/#feat=promises) – Fissio

答えて

0

あなたがhereを見ることができるようにクリップボードコピー機能は、(ユーザーのアクションによって呼び出される)クリックハンドラで起動する必要があり、:

は「ちょうどそれがクリックイベントでなければならない覚えて、クリップボードへのアクセスとしては が必要です。 "

残念ながら、この制限はセキュリティ上の問題に関連しています。

関連する問題