我已經在我的角度應用程序中安裝了此庫: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使現有的數據庫無處不在的應用程序:index.html中
.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電話:
<script src="lib/angular-pouchdb/angular-pouchdb.js"></script>
注意:如果我改爲寫.factory('usersDatabase', [ function(pouchDB) {
(大寫的DB而不是小寫的db), 我收到此錯誤:Uncaught TypeError: pouchDB is not a function
。
感謝,我把這個'.factory( 'userDatabase',[function(pouchDB){...'now,而且我有一個新錯誤:'Uncaught TypeError:pouchDB不是一個函數' – Louis
不客氣,Angular模塊的名字是「pouchdb」,(而不是puchDB)你應該使用angular-pouchdb.js中定義的確切名稱。同時確保模塊代碼被加載你的Angular腳本。 – emir
對不起,但我沒有看到我在沒有「o」的情況下輸入錯字「puchdb」的位置......我在上面的問題中搜索了我的代碼,並且我沒有輸入這個錯字 – Louis