我實際上正在尋找使用角JS來模擬複製粘貼事物的剪貼板的內容。如何獲得角度的剪貼板數據JS
回答
順便說一句,如果採用了棱角分明覆制與Chrome封裝應用到剪貼板,請執行下列操作:
- 添加「clipboardRead」和「clipboardWrite」在manifest.json中的「權限」。在你看來
- 使用NG單擊值喂到控制器$範圍,如:數據-NG-點擊=「copyUrlToClipboard(file.webContentLink)」
將一個函數在你的控制器,如:
$scope.copyUrlToClipboard = function(url) { var copyFrom = document.createElement("textarea"); copyFrom.textContent = url; var body = document.getElementsByTagName('body')[0]; body.appendChild(copyFrom); copyFrom.select(); document.execCommand('copy'); body.removeChild(copyFrom); this.flashMessage('over5'); }
我創建複製到剪貼板它是使用document.execCommand()方法的指令。
這裏指令
(function() {
app.directive('copyToClipboard', function ($window) {
var body = angular.element($window.document.body);
var textarea = angular.element('<textarea/>');
textarea.css({
position: 'fixed',
opacity: '0'
});
function copy(toCopy) {
textarea.val(toCopy);
body.append(textarea);
textarea[0].select();
try {
var successful = document.execCommand('copy');
if (!successful) throw successful;
} catch (err) {
console.log("failed to copy", toCopy);
}
textarea.remove();
}
return {
restrict: 'A',
link: function (scope, element, attrs) {
element.bind('click', function (e) {
copy(attrs.copyToClipboard);
});
}
}
})
}).call(this);
的Html
<button copy-to-clipboard="Copy Me!!!!" class="button">COPY</button>
如何複製「複製我!!!!」以外的內容 - 比如說,一個textarea的內容? – DaveC426913
在控制器中,使用範圍變量 $ scope.copyMe =''; 並在textarea值中使用此var,如下所示。
當我使用這個代碼,textarea.val(toCopy)不附加任何東西到textarea(我的toCopy是文本html)。當我將它追加到主體時,它實際上追加了[對象對象]。不知道這是怎麼回事。 –
是一個簡潔的版本我用 -
function copyToClipboard(data) {
angular.element('<textarea/>')
.css({ 'opacity' : '0', 'position' : 'fixed' })
.text(data)
.appendTo(angular.element($window.document.body))
.select()
.each(function() { document.execCommand('copy') })
.remove();
}
確實看起來很簡潔。我希望我能弄清楚它的工作原理。不爲我複製。 – DaveC426913
'angular.element()'不包含函數'appendTo()',除非包含整個* jQuery *庫。 'select()'也一樣 –
我有同樣的問題,我用角剪貼板功能[1]我們es在最新的瀏覽器中提供新的Selection API和Clipboard API。
首先,我們必須安裝angular-clipboard lib,我正在使用bower。
$ bower install angular-clipboard --save
要導入模塊,請在html中使用以下內容。
<script src="../../bower_components/angular-clipboard/angular-clipboard.js"></script>
要在控制器
$scope.textToCopy = 'Testing clip board';
負荷使用剪貼板模塊設置使用$範圍值元素,
angular.module('testmodule', ['angular-clipboard']);
這適用於Chrome 43+,Firefox的41+,歌劇29 +和IE10 +。
其簡單&工作正常。
[1] https://www.npmjs.com/package/angular-clipboard
謝謝,
- 1. 獲取剪貼板數據
- 2. 僅獲得從剪貼板
- 3. 如何獲得剪貼板粘貼通知並提供我自己的數據?
- 4. 從剪貼板獲得的數據顯示爲問號。 Android
- 5. 如何獲得角度js中更新的緩存數據
- 6. 獲取剪貼板
- 7. 監控剪貼板數據
- 8. 如何從OS X粘貼板/剪貼板中獲取HTML數據?
- 9. 如何獲取剪貼板數據的base64字符串?
- 10. 如何從Firefox中的剪貼板獲取數據
- 11. 如何從剪貼板中獲得正確編碼的HTML?
- 12. 如何從剪貼板中獲得格式的內容
- 13. 如何獲得角的js
- 14. 如何在Chrome擴展程序中獲取剪貼板數據?
- 15. 如何從剪貼板獲取通知?
- 16. 如何從剪貼板獲取截圖?
- 17. 如何獲取剪貼板圖標
- 18. 獲取RTF數據從Mac OS X的紙板(剪貼板)
- 19. 如何從剪貼板複製和粘貼數據到R中?
- 20. 從剪貼板獲取數據粘貼使用Javascript?
- 21. 如何加密剪貼板?
- 22. 我如何從剪貼板
- 23. DOCX數據的剪貼板格式
- 24. 複製的DefaultTableModel數據到剪貼板
- 25. 如何從剪貼板粘貼到硒
- 26. 如何從剪貼板粘貼文本?
- 27. 無法將數據複製到剪貼板vanilla js/angular
- 28. 使用js/jquery將數據複製到剪貼板
- 29. 在javascript中獲取作爲數組的剪貼板數據
- 30. Window.location.href不適用於剪貼板JS
強烈推薦[角zeroclipboard](https://github.com/lisposter/angular-zeroclipboard),則優於記錄'NG-clip' 。此外,我沒有做'ng-clip'工作。 – Fedor
ng-clip依賴於ZeroClipboard(至少在某些操作模式下),並且使我更容易集成「複製到剪貼板」功能。我遵循[這幾個步驟](https://github.com/asafdav/ng-clip#usage)來讓它工作。 –