Angular.js Web Uygulamamız bazen iOS8 Safari'de donuyor. Bu sorun olduğunda, ng tıklama geri çağrısı tetiklenmez. Eğer ng tıklama ile normal javascript onclick'i değiştirirseniz, işe yarayacaktır. IOS8 cihazlarda Chrome'da gerçekleşmez.Angular.js mobil tarayıcı uygulaması iOS 8'de donuyor Safari
iOS8 Safari'de bu sorunu gören başka biri var mı, yoksa düzeltmesi mi var?
Bu basit görünüm bazen iOS8 safari'da donuyor. Freeze genellikle sekme açık olduğunda, tarayıcıdaki diğer sekmelere gittiğinizde veya tarayıcı deneyiminden çıkıp daha sonra geri geldiğinizde olur. Bu örnekte, tapCount bağlantılarına dokunurken görünüm donuyorsa, artmaz. Görünümü ne kadar karmaşıksa, dondurması ne kadar kolaylaşır. Bu örnekte, bağlantılara hızlıca dokunduğumda birkaç saniye boyunca tarayıcı donuyordu. Genellikle donma gerçek karmaşık görünümlerde daha uzun sürer.
var app = angular.module('myApp', []);
app.controller('freezeCtrl', function($scope) {
$scope['tapCount'] = 0;
$scope['dummyItems'] = [];
for(var i = 0; i < 15; i++) {
var anItem = {'id': i};
($scope['dummyItems']).push(anItem);
}
$scope['updateTapCount'] = function() {
$scope.tapCount += 1;
};
});
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.16/angular.min.js"></script>
<div ng-app="myApp">
<div ng-controller="freezeCtrl">
<p>Tap Count = {{tapCount}}</p>
<ul>
<li ng-repeat="item in dummyItems" bindonce>
<p>This is a dummy item #{{item.id}}</p>
</li>
</ul>
<div>
<button ng-click="updateTapCount()">Button 1</button>
<button ng-click="updateTapCount()">Button 2</button>
</div>
</div>
</div>
Bu davranışı gördüğünüz en basit uygulama örneği gönderir misiniz? – xpereta
Merhaba xpereta, bir dakika veya daha fazla süre boyunca dondurmayı yeniden yapabildiğim çok basit bir örnek ekledim. –