使用 Angular 样式加载 CSS
Loading CSS with Angular Stylings
我的页面加载并应用在其包含 css 链接之一中定义的 CSS。我还有一个角度控制器,它调用一些服务来获取一些数据。此数据还将根据其返回的数据类型应用 css 样式(通过角度)。
问题在于,由于服务必须等待一秒钟左右的数据才能操作页面上的样式,因此会出现延迟应用于页面样式的外观。
页面加载应用CSS...等待数据从服务调用返回,然后应用更多样式。
有没有办法在应用页面上的任何样式之前等待数据返回,无论是来自 css html 链接还是角度指令,以避免这种延迟/加载问题?
您可以在解析角度路由之前预加载数据。
例:
$routeProvider
.when('/bar/foo/',
{
templateUrl: '',
controller: Ctrl,
resolve: {
data: ['service', function (service) {
return service.function();
}
],
}
})
在控制器中注入'data'
作为依赖项。在这种情况下,数据在呈现页面之前可用。
您的服务如何"应用更多样式"?是通过将链接标签附加到您的 DOM 吗?
您可以手动将获得的不同样式存储在临时变量中,并在知道拥有所有样式时立即应用它们。
另一个不错的选择是隐藏整个页面,例如使用一些徽标或进度条,或者只是一个纯白色页面,直到应用了所有样式。在您的顶部控制器中,放置一些$scope.pageReady
,一旦您的服务返回了所有 CSS,您将设置为true
这些 CSS。同时,隐藏内容:
<div ng-show = "pageReady"> ... </div>
相关文章:
- 当我更改Joomla时,它仍然从旧域加载CSS和Javascript
- Wordpress插件根据需要加载js和css
- 如何使用谷歌页面速度CSS加载脚本延迟多个CSS文件
- 我需要强制 IE 6、7 和 8 等到 CSS 加载后再渲染页面
- 如何将css加载程序仅应用于内容的一个特定部分
- Phonegap-创建CSS加载屏幕
- Ajax 使用 CSS 加载页面
- 当html内容包含使用css加载的图像时,ng绑定html不起作用
- 为什么当路径正确时,图像无法从CSS加载,而当直接输入URL时加载
- 正在将不同的css加载到IE
- 使用Angular 1.2和Animate.css加载动画
- 实现Webpack css加载器时遇到问题,编译错误
- 当css加载到body中时,Jquery Colorbox会破裂,这是一个可能的修复
- 在css加载之后、图片下载之前运行代码
- 我应该通过JS或CSS加载响应式设计
- 在asp.net回发期间启动javascript(以显示css加载器/旋转器)
- 如何在页面加载时显示CSS加载器
- Ruby on Rails -登录或注销后的redirect_to不做与新页面相关的ajax/js/css加载
- 处理CSS加载失败
- 奇怪的CSS加载