使用 ng-clip,如何将内容添加到剪贴板表单代码(而不是在标记中以声明方式添加)?

Using ng-clip, how do I add content to the clipboard form code (rather than declaratively in markup)?

感谢观看。我在我的项目中成功实现了 ng-clip 以完成各种任务,例如当用户单击按钮时将值复制到剪贴板。当然,这是像这样以声明方式处理的:

<a clip-click-fallback="CopyStuff()" clip-copy="ModelToBeCopied">Foo</a>

我现在需要从 Angular 控制器向剪贴板添加一个项目,特别是在回调函数中从服务器返回的字符串:

$scope.Callback = function(response){

//How do I copy the response to the clip board??

}

感谢任何帮助。

ng-clip 是一个使用 ZeroClipboard 的指令,ZeroClipboard 是一个基于 flash 的解决方案。您不能在控制器中使用 ng-clip。在没有用户交互的情况下复制到剪贴板是一项普遍的 Javascript 挑战,而不是特定于 Angular。

查看此问题以获得可能的解决方案:How do I copy to the clipboard in JavaScript?