2016-04-13 28 views
0

Devam eden web için giriş/çıkış işlemini kolaylaştırmaya yardımcı olmak üzere angular-django-registration-auth AngularJS modülünü kurmaya çalışıyorum Bir Django REST Framework API'sini ve kimlik doğrulama/kayıt için django-rest-auth kullanan bir AngularJS önyüzüne sahip olan uygulama.Django REST Framework + django-rest-auth: Açısal yardımcı modülün kurulumu sırasında hata

Oturum açma ve oturum kapatma için geri kalan uç noktaları gayet iyi çalışıyor, ancak modülün github page numaralı modülünde açıklandığı gibi Açısal yardımcı modülünü enjekte etmekle ilgili sorunlar yaşıyorum. Benim ana uygulama beyanına gerekli bağımlılığı ekledik:

var app = angular.module('myApp', ['ui.router', 'ngRoute', 'xeditable', 'angularDjangoRegistrationAuthApp']); 

Ama yüke aşağıdaki hatalardan birkaç olsun:

Uncaught Error: [$injector:nomod] http://errors.angularjs.org/1.5.0/$injector/nomod?p0=angularDjangoRegistrationAuthApp 

Bu hata uygulaması değişmedi olduğu initially- oldukça net görünüyor' t bildirilmişti, ancak yukarıdaki enjeksiyonun ötesine nasıl geçileceğinden emin değilim (genel olarak bir çok yeni ve kesinlikle ön kısım). Yukarıdaki var app = bildirgesindeki angularDjangoRegistrationAuthApp bağımlılığını kaldırsam bile, yardımcı işlevlerin tümünü içeren djangoAuth.js dosyasından alınmış ve sağlanan modülden doğrudan geliyor gibi görünen $injector:nomod hatasının örneklerini alıyorum.

Modül repo, geçtiğimiz yılın başından bu yana etkin değil, ancak yakın zamanda açılan bir sorun, Açısal 1.4+ (1.5 kullanıyorum) için yapılması gereken bazı değişiklikleri not ediyor, dolayısıyla büyük ölçüde hala çalışıyor gibi görünüyor. Bu sözdizimi değişikliklerini yaptım ama yine de hatayı çarptı. Auth yardımcısı uygulamasını bildirmek kadar basit bir şey yapmayı ihmal ettim mi?

Bu uygulamanın kendi bağımlılıkları olduğunu biliyorum, bu yüzden kaçırdığım şey olabilir mi? Eklediğim dosyaların bunlarla başa çıkacağını düşündüm, bu yüzden angularDjangoRegistrationAuthApp

cevap

1

'un dışında bir şey yüklemedim. Bunu anladım, geliştirme ortamımla ilgili bir şeyle alakalı olduğuna inanıyorum (Windows, Python 3.4, Visual Studio 2015 Visual Studio için Python Araçları.

JS dosyamın en üstünde, kayıt uygulamamla bir bağımlılık olarak kendi uygulamamı bildirdiğim satırın üstünde angularDjangoRegistrationAuthApp bildirdim. Yani şuna benzer:

angular.module('angularDjangoRegistrationAuthApp', []);  

var app = angular.module('myApp', ['ui.router', 'ngRoute', 'xeditable', 'angularDjangoRegistrationAuthApp']); 

bu neden gerekli olduğunu ben emin değilim başarıyla yüklemek amacıyla fazladan deklarasyon gerektirmez (VS + PTVS kullanmayan) ile çalışıyorum kişi olarak modül. Arkadaşımın ana uygulama deklarasyonunda bağımlılıklar olarak eklemesiyle ilgili bir sorunu olmasa da, kullandığım diğer birkaç Angular modül için benzer bildirimler eklemek zorunda kaldım.

İlgili konular