【发布时间】:2015-08-27 11:02:58
【问题描述】:
作为 Angular 的新手,在复制 json 数据时卡住了,我需要将整个 json 对象复制到剪贴板,然后再粘贴。 已经通过 ngClip 完成了它,但它不会复制整个对象,否则它会复制对象名称。以下是我到目前为止所做的:
<label>Copy #1</label>
<button class="btn btn-default" clip-copy="copy1">Copy!</button>
<script>
var myapp = angular.module('myapp', ["ngClipboard"]);
myapp.config(['ngClipProvider', function(ngClipProvider) {
ngClipProvider.setPath("//cdnjs.cloudflare.com/ajax/libs/zeroclipboard/2.1.6/ZeroClipboard.swf");
}]);
myapp.controller('myctrl', function($scope) {
$scope.copy1 = {};
$scope.copy1.Name = "ABC";
$scope.copy1.age = 24;
$scope.copy1.City = "Pittsburgh";
});
</script>
点击复制!按钮总是复制copy1,我希望它复制整个对象。但是,如果我在clip-copy中给出copy1.Name,它会复制ABC。 任何线索都将不胜感激。
【问题讨论】:
-
在放入copy1之前可以尝试将对象转换成json字符串吗?
-
@Icycool : 请看编辑过的那个,它复制了对象的名称,没有别的,也用 JSON.stringify 试过。
-
@Fissio:看过这个链接,但我猜是 angular.copy 或 clone 在本地复制了一个对象,我希望它被复制到剪贴板。