我正在用AngularJS和Angular Bootstrap做一个web应用。我使用了一个模式,允许用户在列表中选择多个项目中的一个。该列表使用ng-repeat呈现。
在一些移动平台上,用户按下启动模式的按钮与模式最终出现之间存在相当大的延迟(3-5秒)。我不确定等待是因为在模式显示之前以角度呈现该模式的DOM造成的,还是仅仅是由于模式中的大量内容造成的。可能两者都有。当我删除ng-repeat列表时,模式会立即加载。
我需要执行以下操作之一:
(1)在模式显示后,使Angular构建DOM。这并不理想,但至少模式的显示会让用户知道他们的触摸注册了,并且发生了一些事情。
(2)使模式更快地显示,尽管有大量的内容。
你对如何实现这两个目标有什么想法吗?
发布于 2015-11-28 00:28:23
模态实例有一个属性rendered
,它是在呈现模态时解析的promise。
$uibModal.open({
controller: function ($uibModalInstance, $scope, data) {
$uibModalInstance.rendered.then(function () {
$scope.data = data;
});
},
...
});
https://angular-ui.github.io/bootstrap/#/modal
但在我看来,情态不应该用于大的内容块。
https://stackoverflow.com/questions/26251363
复制相似问题