Javascript AngularJS/Cordova/Phonegap iPad3和iPhone4S不够快?
我拥有一个AngularJS应用AngularV1.2.19,我使用Cordova/PhoneGap将其转换为iOS应用。 但是,下面的resolve属性似乎已被考虑在内,但在解析承诺之前会显示相关页面,从而导致一些丑陋的闪烁。 在这种情况下闪烁的是:表单仅显示字段集和图例+按钮1秒,然后显示整个数据输入等。。显示 Cordova是否存在关于resolve属性的已知错误?还是我应该添加的配置 它在浏览器中运行良好,但在iOS应用程序中,我无法在呈现页面之前做出承诺。 我不明白为什么这种情况只发生在iOS应用程序上,而不发生在web浏览器上。 当我删除resolve部分时,页面将不闪烁地显示,尽管我没有填充活动 也许只是性能原因?事实上,我在一个内容不多的页面上测试了名为new Ipad的iPad3中的path/page/meetings/123/edit,它显示了承诺解决后的页面=>很好。 奇怪的是,当我把同一个链接放在一个沉重的页面上。列出几个项目时,目标页面编辑页面仍然闪烁,大约1秒没有显示表单,然后显示整个页面 更奇怪的是,无论/page/meetings/123/edit链接在哪里,iphone4s上完全相同的代码都会闪烁Javascript AngularJS/Cordova/Phonegap iPad3和iPhone4S不够快?,javascript,ios,iphone,angularjs,cordova,Javascript,Ios,Iphone,Angularjs,Cordova,我拥有一个AngularJS应用AngularV1.2.19,我使用Cordova/PhoneGap将其转换为iOS应用。 但是,下面的resolve属性似乎已被考虑在内,但在解析承诺之前会显示相关页面,从而导致一些丑陋的闪烁。 在这种情况下闪烁的是:表单仅显示字段集和图例+按钮1秒,然后显示整个数据输入等。。显示 Cordova是否存在关于resolve属性的已知错误?还是我应该添加的配置 它在浏览器中运行良好,但在iOS应用程序中,我无法在呈现页面之前做出承诺。 我不明白为什么这种情况只发生
相反,iPhone 4s和Ipad上的网络移动版Safari是完美的。真的不知道为什么。经过几个小时的搜索,我找到了原因 在编辑页面的控制器中,我首先执行以下操作:
$anchorScroll(); //scrolling to the top
它似乎与元素的显示冲突。
这就解释了为什么当我来自一个需要滚动列表页面中20个项目的页面时,会出现冲突
因此,我选择的解决方案是这样做,以便以最短的时间延迟滚动:
$timeout(
function(){
$anchorScroll();
},
0);
现在,PhoneGap/Cordova for iOS应用程序整体运行良好
$timeout(
function(){
$anchorScroll();
},
0);