2014-11-29 3 views
0

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; 
    }) 
+0

$ apply()의 철자가 잘못되었습니다. 문제 일 가능성이 있습니까? – Alan

답변

0

다이제스트주기는 $ scope.aplly()가 아닌 $ scope. $ apply()를 사용하여 실행됩니다.

+0

네, $ scope입니다. $ apply(), $ scope.apply()를 작성했습니다. : D Thx – user3676101

0

여기에서 도청 오류가 발생했습니다. $ scope.apply();를 사용하고 있습니다.

+0

신청서 앞에 달러 표시가 있습니까? $ apply(), apply() 아닌가요? – Alan

관련 문제