Angular JS(离子)数据数组到$scope元素
Angular JS (Ionic) data Array to $scope Element
我没有什么问题,
我正在尝试从我的SQLite数据库中获取数据,该功能正在工作,
当我需要恢复数据时,我只是遇到了问题
这就是我所做的:
$scope.facilityDatas = {};
dataBaseService.getFacilityById($stateParams.facilityId,function (data) {
$scope.facilityDatas = angular.copy(data);
console.log ('facility json : '+ angular.toJson($scope.facilityDatas));
});
数据变量包含一个包含我的请求结果的数据数组。 我在我的服务中测试了,一切都很好。 现在我只需要制作 $scope.facilityDatas = 数据,但它不起作用......
我不得不承认我有点迷茫。 我几乎可以肯定这没什么,但我不知道该怎么办......
希望你能找到问题所在。
问候
编辑
这是我的数据库函数:
getFacilityById: function(id,callback){
var data = [];
$cordovaSQLite.execute(db,'select * from FACILITIES where facilities_id = ?',[id]).then(function (results){
console.log(angular.toJson(results.rows.item(0)));
for (var i = 0, max = results.rows.length; i < max; i++) {
data.push(results.rows.item(i))
}
})
callback(data);
},
你在$cordovaSQLite.execute
完成之前调用callback
,所以你会得到空数组。
将此呼叫移到then
内
getFacilityById: function(id,callback){
var data = [];
$cordovaSQLite.execute(db,'select * from FACILITIES where facilities_id = ?',[id]).then(function (results){
console.log(angular.toJson(results.rows.item(0)));
for (var i = 0, max = results.rows.length; i < max; i++) {
data.push(results.rows.item(i))
}
callback(data);
});
},
甚至返回承诺并直接使用它,就像这样
getFacilityById: function(id,callback){
var data = [];
return $cordovaSQLite.execute(db,'select * from FACILITIES where facilities_id = ?',[id]).then(function (results){
console.log(angular.toJson(results.rows.item(0)));
for (var i = 0, max = results.rows.length; i < max; i++) {
data.push(results.rows.item(i))
}
return data;
});
},
并将其用作
$scope.facilityDatas = {};
dataBaseService.getFacilityById($stateParams.facilityId).then(
function (data) {
$scope.facilityDatas = angular.copy(data);
console.log ('facility json : '+ angular.toJson($scope.facilityDatas));
}
);
相关文章:
- 使用AngularJS Directive WHITOUT$scope创建一个动态html元素
- Angular JS(离子)数据数组到$scope元素
- 在完成加载angular js Scope元素、Directives和Http请求后是否发生任何事件
- 钻取$scope以获取复杂的自动完成DOM中的特定元素
- 从 JSON 获取数据并将此元素添加到变量$scope
- 获取 $scope/ngcontroller 中的元素
- 动态$scope DOM 元素尚未准备好进行插件初始化
- 没有调用li元素内部的scope函数
- Angularjs基于存储在会话存储中并存储在$scope上的变量动态显示/隐藏元素
- 尝试从AngularJS中的控制器($scope)将元素插入到视图(HTML)中
- 如何在DOM元素中编译ng-bind-html中的角度表达式{{scope.somevalue}}
- 为什么Angular要把ng-scope类放在一个没有附加作用域的元素上?
- 以编程方式将DOM元素绑定到$scope
- AngularJs -结合ng-bind: literal (i18n) + $scope元素
- Angular JS:如何在$scope中获取与对象关联的元素坐标
- 在ngSelect元素上带有isolate scope属性的指令来预选择选项:它会随机丢失值
- angular根据scope属性创建元素
- $scope元素变成了"undefined"在被改变之后
- 当使用angular $scope.$watch触发时,未被jmpress加载的元素的坐标和旋转
- $scope变量中的元素won'