Я установил эту библиотеку в своем угловом приложении: 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
.
спасибо, я ставлю это '.factory ('usersDatabase', [function (pouchDB) {... 'now, и у меня есть новая ошибка:' Uncaught TypeError: pouchDB не является функцией' – Louis
Добро пожаловать. Название модуля Angular является «pouchdb», (а не puchDB), вы должны использовать точное имя, определенное в угловом pouchdb.js. Также убедитесь, что код модуля загружен ваш Угловой сценарий. – emir
Извините, но я не вижу, где я сделал опечатку «puchdb» без «o» ... Я искал в своем вопросе выше, и в своем коде, и я не делал эту опечатку – Louis