Javascript 无法将数据复制到剪贴板/角度

Javascript 无法将数据复制到剪贴板/角度,javascript,events,scope,click,clipboard,Javascript,Events,Scope,Click,Clipboard,我在一个有棱角的项目中工作。在控制器中,我们有一个按钮,用来生成嵌入代码并将其复制到剪贴板(类似于youtube)。但是,根据项目的类型,嵌入代码只能通过ajax调用生成/返回。请查看以下代码: function copyEmbed(e) { var embedCode = ''; if (type === "typeA"){ api.items.compile.get({'id': item.selected.id}, function (response) {

我在一个有棱角的项目中工作。在控制器中,我们有一个按钮,用来生成嵌入代码并将其复制到剪贴板(类似于youtube)。但是,根据项目的类型,嵌入代码只能通过ajax调用生成/返回。请查看以下代码:

function copyEmbed(e) {
  var embedCode = '';

  if (type === "typeA"){
    api.items.compile.get({'id': item.selected.id},
      function (response) {
        embedCode = response.html; //<-- takes time to populate obviously
        copyToClipboard();
    });
  } else {
      embedCode = generateEmbedCodeTemplate(); //no ajax here. populates immediately
      copyToClipboard();
  }

  function copyToClipboard() {
      clipboard.copyText(); // all seems good but copying will fail as this function is not invoked with a click handler!
  }
}
函数copyEmbed(e){
var-embedCode='';
如果(类型==“类型A”){
api.items.compile.get({'id':item.selected.id},
功能(响应){

embedCode=response.html;//一如既往,处理异步内容只能通过以异步方式实际处理它们来实现。因此,我以前不是在单击按钮时获取嵌入代码,而是这样做的,因此它可以作为要单击的元素的变量或数据属性使用。只为那些可能i don’我不会带着我打开它时的那种傻气进来的