2015-10-04 3 views
0

Я установил эту библиотеку в своем угловом приложении: https://github.com/angular-pouchdb/angular-pouchdb (используя ionic add angular-pouchdb).angular-pouchdb: pouchDB не определен или не является функцией

Но я получаю эту ошибку: Uncaught ReferenceError: pouchDB is not defined, когда я попытался объявить фабрику, которая инициализирует базу данных. См. Мой код ниже.

инъекции модуль в app.js:

angular.module('BoardLine', ['ionic', 'ngCookies', 'ui.unique', 'pouchdb', 'BoardLine.controllers', 'BoardLine.services', 'BoardLine.filters']) 

завод в services.js сделать базу данных доступной везде в приложении:

.factory('usersDatabase', [ function(pouchdb) { 
    var usersDatabase = pouchDB('boardline_users'); 
    var remote = 'https://louisromain:bingin/*@louisromain.cloudant.com/boardline_users'; 
    var opts = {live: true, 
       retry: true}; 
    usersDatabase.replicate.to(remote, opts); 
    usersDatabase.replicate.from(remote, opts); 
    //console.log(usersDatabase); 
    return usersDatabase; 
}]) 

Srcipt вызова в index.html:

<script src="lib/angular-pouchdb/angular-pouchdb.js"></script> 

Nota: Если я пишу .factory('usersDatabase', [ function(pouchDB) { вместо этого (верхний регистр DB вместо нижнего регистра db), Я получаю эту ошибку: Uncaught TypeError: pouchDB is not a function.

ответ

0

радиально-pouchdb зависит от pouchdb, поэтому эта линия требуется index.html:

<script src="lib/pouchdb/dist/pouchdb.min.js"></script> 
0

Пожалуйста, проверьте опечатка puchDB -> puchdb

.factory('usersDatabase', [ function(pouchdb) { var usersDatabase = pouchDB('boardline_users');

+0

спасибо, я ставлю это '.factory ('usersDatabase', [function (pouchDB) {... 'now, и у меня есть новая ошибка:' Uncaught TypeError: pouchDB не является функцией' – Louis

+0

Добро пожаловать. Название модуля Angular является «pouchdb», (а не puchDB), вы должны использовать точное имя, определенное в угловом pouchdb.js. Также убедитесь, что код модуля загружен ваш Угловой сценарий. – emir

+0

Извините, но я не вижу, где я сделал опечатку «puchdb» без «o» ... Я искал в своем вопросе выше, и в своем коде, и я не делал эту опечатку – Louis