【发布时间】:2015-12-08 06:09:04
【问题描述】:
背景:
我正在构建我的离线应用程序,它使用 AngularJS 作为 UI,使用 PocuhDB 本地存储从服务器检索到的数据。
问题:
从 PouchDB 检索的数据未在 UI 中呈现。
控制器:
$scope.retrieveView = function (sys, code, majorVer, minorVer) {
var promise;
promise = dataService.getDataFromLocalDb().then(
function(dataFromPouchDb){
$scope.data = dataFromPouchDb.data;
});
return promise;
}
然后在 UI 代码中我有以下内容:
<h1> {{data}}</h1>
我已经调试了代码,一切似乎都运行良好。但是数据没有显示在 UI 中。
如果我将值硬编码到数据字段中,那么它会在 UI 中呈现
$scope.data ="TEST";
【问题讨论】:
-
看起来您没有关闭
( )的 then 调用。 -
DTing,显示的代码不是真正的代码..我用它来解释这个问题。不管怎样,我已经修改了代码。
-
当我添加以下代码时代码开始工作: if(!$scope.$$phase) { $scope.$digest(); } 。但我不知道这段代码有什么魔力。如果有人可以提供建议,那将是一个很大的帮助。