Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/115.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript AngularJS/Cordova/Phonegap iPad3和iPhone4S不够快?_Javascript_Ios_Iphone_Angularjs_Cordova - Fatal编程技术网

Javascript AngularJS/Cordova/Phonegap iPad3和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应用程序中,我无法在呈现页面之前做出承诺。 我不明白为什么这种情况只发生

我拥有一个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上完全相同的代码都会闪烁


相反,iPhone 4s和Ipad上的网络移动版Safari是完美的。真的不知道为什么。

经过几个小时的搜索,我找到了原因

在编辑页面的控制器中,我首先执行以下操作:

$anchorScroll(); //scrolling to the top
它似乎与元素的显示冲突。 这就解释了为什么当我来自一个需要滚动列表页面中20个项目的页面时,会出现冲突

因此,我选择的解决方案是这样做,以便以最短的时间延迟滚动:

$timeout(
    function(){
       $anchorScroll();
    },
0); 
现在,PhoneGap/Cordova for iOS应用程序整体运行良好

$timeout(
    function(){
       $anchorScroll();
    },
0);