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

标签 javascript angularjs zeroclipboard

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

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

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

$scope.Callback = function(response){

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

}

感谢任何帮助。

最佳答案

ng-clip 是一个使用 ZeroClipboard(基于闪存的解决方案)的指令。您不能在 Controller 中使用ng-clip。在没有用户交互的情况下复制到剪贴板是一项常见的 Javascript 挑战,而不是 Angular 特有的挑战。

请参阅此问题以获取可能的解决方案:How do I copy to the clipboard in JavaScript?

关于javascript - 使用 ng-clip,如何将内容添加到剪贴板表单代码(而不是在标记中以声明方式)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32726776/

相关文章:

javascript - 直接以 Angular 更改构建文件是一个好习惯吗?

javascript - JS : Merge objects with identical title value into new array object

javascript - Angular : How to use <md-radio-button> inside <table> with ng-repeat

angularjs - 在 Angular 1.2 rc2 中使用 ng-animate 和 animate.css

javascript - 零剪贴板不工作。 ZeroClipboard.setMoviePath 不是函数

javascript - 多场景表单 Action (后台、多 Action 、定时器)

javascript - 如何让 service worker 只在第一次访问时注册?

javascript - 绑定(bind)输入和非输入数字内容,用于计算一系列值

javascript - ZeroClipboard - 检查是否未加载

javascript - ZeroClipboard - 在复制之前添加到值