Ich versuche, ein ng-click
Ereignis innerhalb eines Controllers, so dass, wenn der Benutzer auf ein Div klickt die Funktion ran und kompiliert eine Zeichenfolge und fügt es in die Zwischenablage. obwohlAngular Controller mit ngClipboard - Fehler: Unbekannter Provider
Ich erhalte die folgende Fehlermeldung:
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>
Winkelregler (aktualisiert)
(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;
};
}
})();
ich einen anderen Code haben in die Kontrolle Es handelt sich um einen Dienst, den ich erstellt habe, aber der Einfachheit halber habe ich ihn ausgeschlossen und habe nur das Nötigste für das ngClipboard.
Ich habe auch viele verschiedene Varianten der Injektion in den Controller versucht, aber es scheint nicht zu funktionieren. Danke für jede Hilfe!
(Anmerkung: Ich habe clipboard.min.js
und ngclipboard.min.js
in meinem html enthalten)
EDIT (GELÖST)
HTML
<div ngclipboard data-clipboard-text="COPIED TEXT HERE!" class="button tiny">Copy Dial-in</div>
-Controller
Left it alone, no "ngclipboard" stuff here
app.js (NEU! - Primärwinkel Datei)
angular.module('monitorApp', ['ngRoute','ngclipboard']);
So den neuen Zusatz von [ ‚ngclipboard‘] in die Hauptdatei und nicht ein Controller die App richtig funktioniert, erlaubt setzen. Vorher würde die App geladen, keine Fehler, aber die gesamte Seite wäre leer. Besonderer Dank an Shannon für die Hilfe.
Wie fügen Sie die 'ngClipboard' lib Ihrer App? –