Cara menginstal Direktif Angular di meanJS

Saya telah mencoba menginstal Petunjuk Sudut dalam struktur folder meanJS. Tapi saya mendapatkan kesalahan saat mencoba menambahkan arahan ke pengontrol saya.

Kesalahan: [$injector:unpr] Penyedia tidak dikenal: duScrollProvider ‹- duScroll ‹- HomeController http://errors.angularjs.org/1.3.20/$injector/unpr?p0=duScrollProvider%20%3C-NaNuScroll%20%3C-%20HomeController di http://localhost:3000/lib/angular/angular.js:63:12 di http://localhost:3000/lib/angular/angular.js:4031:19 di Object.getService [sebagai dapatkan ] (http://localhost:3000/lib/angular/angular.js:4178:39) di http://localhost:3000/lib/angular/angular.js:4036:45 di getService (http://localhost:3000/lib/angular/angular.js:4178:39) di Object.invoke (http://localhost:3000/lib/angular/angular.js:4210:13) di extend.instance (http://localhost:3000/lib/sudut/angular.js:8516:21) di http://localhost:3000/lib/angular/angular.js:7762:13 di forEach (http://localhost:3000/lib/angular/angular.js:334:20) di nodeLinkFn (http://localhost:3000/lib/angular/angular.js:7761:11)

Arahan yang saya coba instal adalah: https://github.com/oblador/angular-scroll

Saya menggunakan versi 0.4.2

Namun saya juga mencoba arahan "gulir" lainnya tetapi mendapatkan kesalahan yang sama.

Saya mencoba menambahkannya di home.client.controller.js saya seperti:

angular.module('core').controller('HomeController', ['$scope', 'Authentication', 'duScroll', function ($scope, Authentication, duScroll) {

Saya juga mencoba menambahkannya ke akhir inti.

angular.module('core', ['duScroll']).controller('HomeController', ['$scope', 'Authentication', function ($scope, Authentication) {

Adapun jawaban di bawah ini saya mencobanya juga.

Saya menambahkan 'public/lib/angular-scroll/angular-scroll.js' ke file default.js yang terletak di config/assets/default.js

Dan saya juga menambahkan duScroll di config.js yang terletak di: module/core/client/app/config.js

var applicationModuleVendorDependencies = ['ngResource', 'ngAnimate', 'ngMessages', 'ui.router', 'ui.bootstrap', 'ui.utils', 'angularFileUpload', 'duScroll'];

Namun saya masih mendapatkan kesalahan yang sama.

Semua dokumentasi mengatakan bahwa saya harus menggunakan bower install atau npm install untuk menginstal arahan ini. Tetapi karena ini adalah struktur folder modular, saya tidak tahu bagaimana cara membuatnya mengenali arahan tersebut. Saya sudah mencoba memasukkannya, di semua tempat yang menurut saya mungkin berhasil.

Bantuan apa pun untuk mengetahui cara menginstal arahan dalam struktur folder meanjs akan sangat dihargai!

Terima kasih


person MLyck    schedule 03.02.2016    source sumber


Jawaban (1)


Saya memberikan jawaban untuk pertanyaan serupa di sini.

Jika Anda menggunakan versi 0.3.3 Anda harus memperbarui file config/env/all.js tempat Anda menempatkan jalur ke file ketergantungan Anda dan jika itu adalah modul sudut pihak ketiga, Anda juga harus memasukkannya ke dalam modul sudut utama yang dapat dilakukan di file public/config.js.

Jika Anda menggunakan versi 0.4.2 Anda harus memperbarui file config/assets/default.js tempat Anda menempatkan jalur ke file ketergantungan Anda dan jika itu adalah modul sudut pihak ketiga, Anda juga harus memasukkannya ke dalam modul sudut utama yang dapat dilakukan di file modules/core/client/app/config.js.

person pgrodrigues    schedule 03.02.2016
comment
Saya mencoba melakukan keduanya. Saya menggunakan versi 0.4.2, tapi saya masih mendapatkan kesalahan yang sama. Ada ide? (Saya mengedit postingan asli saya dengan upaya tersebut) Apakah saya salah melakukannya? - person MLyck; 04.02.2016
comment
Suntikkan hanya di applicationModuleVendorDependencies yang terletak di modules/core/client/app/config.js, hapus dari HomeController dan dari definisi modul inti. Karena di HomeController Anda hanya perlu menggunakan $document dan mengakses metode yang disediakan oleh gulir sudut. - person pgrodrigues; 05.02.2016