我正在使用 AngularJS,我遇到的是 ng-show 使我的整个 Web 应用程序崩溃。另一方面,使用 ng-hide 效果很好。这是一个代码片段:
Image.get({project_id: $scope.project.id}, function(images_data) {
$scope.project.images = images_data.images;
$(document).ready(function() {
$(".fancybox").fancybox({
openEffect: 'none',
closeEffect: 'none'
});
});
display_images();
});
和 HTML:
<div ng-show="project.images.length > 0">
崩溃来了。当我改变ng-show
一切ng-show="project.images.length == 0
都恢复正常。这只是美学问题,我不介意使用 ng-hide,但我想知道那里发生了什么。谢谢是提前!
@edit 控制台的输出是
Error: Script terminated by timeout at:
display_images/<@127.0.0.1:8000/static/app/js/app.js:50:1
jf/this.$get</n.prototype.$digest@127.0.0.1:8000/static/angularjs-1.4.2/angular.min.js:132:257
jf/this.$get</n.prototype.$apply@127.0.0.1:8000/static/angularjs-1.4.2/angular.min.js:135:267
l@127.0.0.1:8000/static/angularjs-1.4.2/angular.min.js:87:232
F@127.0.0.1:8000/static/angularjs-1.4.2/angular.min.js:91:277
Tf/</K.onload@127.0.0.1:8000/static/angularjs-1.4.2/angular.min.js:92:315
Error: [$rootScope:inprog] http://errors.angularjs.org/1.4.2/$rootScope/inprog?p0=%24digest
我在这里发布了与代码相关的所有内容:http: //pastebin.com/iqx6YsX3