PouchDB에 angularjs 앱을 쓰고 있습니다. DB에서 쿼리 후 업데이트 된 템플릿을 가져올 수 없습니다. XML2JSON에서 데이터를로드 한 다음 pouchdb에 넣습니다. 여기 거래가 있습니다.Angularjs 모델은 pouchdb의 쿼리 후 업데이트되지 않습니다.
데이터를 채우는 데 사용하면 모든 생각이 괜찮습니다. 내가보기가 비어 pouchdb에서 쿼리를 사용하는 경우
$http.get('Katalog_27_11_2014_21_41_21.xml').then(function(resp) {
console.log(resp);
return resp.data;
}).then(function(string) {
var jsonData = xmlParser.xml_str2json(string);
var outPutJSON = [];
console.log(jsonData);
angular.forEach(jsonData.Catalog.Item, function(value, key) {
Database.put(value.EANs.EAN,value);
outPutJSON.push(value);
console.log(value);
});
$scope.products = outPutJSON;
});
하지만, 내가 아니라보기에, 심지어 NG-관리자의 콘솔 NAD의 데이터를 참조하십시오. 나는 사용자 $ scope.apply() 뷰 및 모델을 업데이트 할 필요가 있지만, 그게 내가 TypeError : undefined is not function {stack : (...), message : "undefined is not function" } 보기가 비어 있습니다. 버그 어디는 ... 알아낼 수 없습니다 :]
Database.queryDocs().then(function(doc) {
var _products = [];
log.debug(doc);
angular.forEach(doc.rows, function(value, key) {
log.debug(value);
_products.push(value.doc.data);
});
$scope.products = _products;
// $scope.apply();
log.debug($scope.products);
})
.catch(function(argument) {
log.debug(argument);
});
UPDATE
내가이 추가되었습니다 지금은 magicly의 작품,하지만 여전히 이유를 알고하지 않습니다. 내가 다른 응용 프로그램 (이오니아)에서 동일하게 사용하고있을 때, 작동 각도 1.2.7이되었습니다. 나는 혼란스러워. 여기에 1.3.4
$scope.$apply(function(){
$scope.products = _products;
})
$ apply()의 철자가 잘못되었습니다. 문제 일 가능성이 있습니까? – Alan