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」]の新しい追加を置きます。以前は、アプリケーションがロードされ、エラーは発生しませんでしたが、ページ全体が空白になりました。シャノンのおかげで特別な助けになりました。
どのアプリに 'ngClipboard'のlibを追加しますか? –