Appgyver 类固醇,Web 视图中更新的对象不会显示
Appgyver Steroids, updated object in Web View won't show
>我正在开发一个带有Appgyver Steroids和AngularJs的HTML5移动应用程序。该应用程序使用全局 javascript 对象来填充有关步骤的信息,并由整个应用程序使用。一切都运行良好,直到我需要创建一个图库.html并从我的主控制器将其推送为 Web 图层。主.html和画廊.html都有自己的控制器。图库.html按预期显示 javascript 对象中的所有图片,当我删除它们时,它们也会按预期从 javascript 对象中删除。但是,当我回到主.html然后单击"画廊"时,它们都再次出现在画廊.html中。
我认为一定是范围问题还是多个实例的问题?如何获得图库.html以读取实际对象(删除后没有图片的对象)?为什么库.html不更新其值?我一直在运行代码,它没有错,但是当我在 Web 层中使用它时,就会发生这种情况。
在主控制器中:
$scope.gallery = function(roomId, detailId) {
pictures = inspectionService.getPictures(roomId, detailId);
if (pictures.length > 0) {
webView = new steroids.views.WebView("/views/inspection/gallery.html?roomId=" + roomId + '&detailId=' + detailId);
steroids.layers.push(webView);
} else {
this.camera();
}
};
在库控制器中:
function init(){
roomId = steroids.view.params.roomId;
detailId = steroids.view.params.detailId;
updateGallery();
}
//UPDATING GALLERY
function updateGallery() {
$scope.pictures = inspectionService.getPictures(roomId, detailId);
$scope.info = inspectionService.getRoom(roomId).name + ": " + inspectionService.getDetail(roomId, detailId).name;
};
//REMOVE PICTURE
$scope.removePicture = function(pictureUri) {
inspectionService.removePicture(roomId, detailId, pictureUri);
updateGallery();
if (pictures.length <= 0) {
steroids.layers.pop();
}
};
AppGyver 员工在这里!类固醇中的 WebViews 是独立的"浏览器"实例,每个实例都有自己的 DOM 和 JavaScript 运行时。我写了一个关于这个主题的快速指南,看看:http://guides.appgyver.com/steroids/guides/steroids-js/sharing-data-between-webviews/
基本上,您需要确保在不同的视图之间保持inspectionService
状态 - 指南中关于使用后台HTML WebView的最后一部分应该很有用!
相关文章:
- javascript对象显示为null,但object.properties返回数据
- Angular2 - json 对象显示名称,但在列表中单击时获取 id
- 对象 对象显示在 td 中
- 通过 html 图像元素对象显示图像
- 跨 ajax 请求到服务器返回的 json 对象显示错误意外令牌:
- 将 ajax 请求的 JSON 对象显示在 HighCharts 中
- 使用日期对象显示带有UTC日期时间输入的本地时间
- 控制台日志事件对象显示的对象属性与其应有的属性不同
- js/jquery对象显示只是一个快速的闪光
- 警告Javascript数组对象显示为空
- 如何用json对象显示angularjs ng repeat
- 数组中的对象显示为[object object]
- 如何从JavaScript数组/对象显示图像?从第一个图像开始,然后点击到下一个
- 对象显示对象而不是按钮
- 为什么我的对象显示为&;[object object]&;
- Json对象显示值1
- Json对象显示在html中
- 如何在HTML中将JSON对象显示为下拉菜单的选项,对所有对象使用通用的JavaScript函数
- 为什么控制台显示对象内容时,对象显示为未定义
- 如何在JavaScript中将任何对象显示为字符串