我試圖在控制器內部設置一個ng-click
事件,這樣當用戶點擊一個div時,函數就會運行並編譯一個字符串並將其添加到剪貼板。使用ngClipboard的角度控制器 - 錯誤:未知的提供商
我雖然發現了以下錯誤:
angular.js:13550Error: [$injector:unpr] Unknown provider: ngClipboardProvider <- ngClipboard <- eventCtrl
HTML
<div class="row">
<div><div ng-click="vm.copy()" class="button tiny">Copy</div></div>
</div>
角控制器(更新)
(function() {
angular
.module('monitorApp', ['ngClipboard'])
.controller('eventCtrl', eventCtrl);
eventCtrl.$inject = ['$scope', '$routeParams', 'monitorData', 'ngClipboard'];
function eventCtrl($scope, $routeParams, monitorData, ngClipboard) {
var vm = this;
vm.copy = function() {
vm.copyjunk = "COPIED crap here!!";
vm.copyjunk = ngClipboard.toClipboard;
};
}
})();
我有一些其他的代碼控制呃處理我創建的服務,但爲了簡單起見,我排除了它,只有ngClipboard的基本要素。
我也嘗試了很多不同的變化,將ngClipboard
注入到控制器中,但它似乎不起作用。謝謝你的幫助!
(注意:我在我的HTML包括clipboard.min.js
和ngclipboard.min.js
)
EDIT(解決)
HTML
<div ngclipboard data-clipboard-text="COPIED TEXT HERE!" class="button tiny">Copy Dial-in</div>
控制器
Left it alone, no "ngclipboard" stuff here
app.js(NEW! - 一次角文件)
angular.module('monitorApp', ['ngRoute','ngclipboard']);
所以把新添加[「ngclipboard」]到主文件,不允許該應用正常工作的控制器。之前,該應用程序會加載,沒有錯誤,但整個頁面將是空白的。特別感謝Shannon的幫助。
你怎麼了'ngClipboard'的lib添加到您的應用程序? –