【发布时间】:2015-09-25 02:05:07
【问题描述】:
我有一个如下所示的控制器:
angular.module('msfLogger', ['offClick', 'ngBootstrap', 'ngSanitize','ngCsv', 'angularFileUpload', 'pouchdb'])
.controller('LoggerCtrl',['$scope', 'dataService', 'pouchDB', function($scope, dataService, pouchDB){
var db = pouchDB('FleetDB');
$scope.addTodo = function() {
var movement = {
_id: moment().format("YYYYMMDDHHmmss"),
type: 'move',
duration:''
};
db.put(movement, function(err, res) {
if (err) { console.log(err); }
});
}
$scope.recordlist = dataService.get();
console.log($scope.recordlist);
第一个函数可以正常工作并将数据保存到数据库中。
然后,我尝试使用服务检索这些数据:dataService.get();
服务如下所示:
angular.module('msfLogger').service('dataService', extractRecords);
function extractRecords() {
var data = db.allDocs({startkey: 'move_', endkey: 'move_\uffff', include_docs: true})
return {
get: data;
}
};
我收到 db is not defined 错误。
如何使服务中的 db 可用并将数据发送回控制器?
【问题讨论】:
标签: javascript angularjs angularjs-scope pouchdb