Javascript 无法将数据复制到剪贴板/角度
我在一个有棱角的项目中工作。在控制器中,我们有一个按钮,用来生成嵌入代码并将其复制到剪贴板(类似于youtube)。但是,根据项目的类型,嵌入代码只能通过ajax调用生成/返回。请查看以下代码: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) {
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’我不会带着我打开它时的那种傻气进来的