数据后&从Angular http调用加载背景图像
After data & background image load from Angular http call
在我的控制器中,我有一个http调用,如下所示:
$http.get("/api/content").success(function(data){
$scope.entry = data;
});
$scope.entry
现在看起来像这样:
{
name: "Test name",
about: "Some information here",
image: "//www.example.com/my-image.jpg"
}
现在我把结果呈现在我的HTML中,像这样:
<div class="block">
<div>{{entry.name}}</div>
<div>{{entry.about}}</div>
<div ng-style="{'background-image':'url(' + entry.image + ')'}"></div>
</div>
伟大的工作。现在,我只想在http调用完成、文本应用到范围并在HTML中呈现、背景图像加载之后显示该块。当代码块完全加载后,它就可以显示
所以我最初设置CSS来隐藏块,然后想在块准备好时应用一个类:
.block {
opacity: 0;
transition: opacity 300ms; }
.block.ready { opacity: 1; }
我的问题是,我如何检测何时加载背景图像?我的网站上有很多这样的块,都有不同的内容,所以我需要多次这样做。
你为什么不使用ng-show
呢?只需在$http回调中设置为true即可。
<div class="block" ng-show="show">
<div>{{entry.name}}</div>
<div>{{entry.about}}</div>
<div ng-style="{'background-image':'url(' + entry.image + ')'}"></div>
</div>
在$http回调:
$http.get("/api/content").success(function(data){
$scope.entry = data;
$scope.show=true;
});
将html放入ng-if中像
<div class="block" ng-if="flag">
<div>{{entry.name}}</div>
<div>{{entry.about}}</div>
<div ng-style="{'background-image':'url(' + entry.image + ')'}"></div>
</div>
$scope.flag=false;
$http.get("/api/content").success(function(data){
$scope.entry = data;
$scope.flag=true;
});
以便在响应来的时候创建block
相关文章:
- 使用同步ajax调用加载屏幕
- 调用加载的顺序函数会意外中断代码
- Requirejs:dist 失败,加载器插件没有在构建:文本中调用加载回调
- 使用 ajax 调用加载 php 文件并执行按钮单击事件
- jQuery函数在页面上调用加载和点击
- IMG 未使用 AJAX 调用加载图像
- 如何在 ag-grid 中从 http 调用加载动态列和行(列和记录都应该是动态的)
- 由 ajax 调用加载的页面文本框上的 Jquery 按键事件
- 在 ajax 调用加载的页面上隐藏多个
- 使用 Ajax 调用加载选项卡内容
- 调用/加载 Jquery 页面
- Ajax调用加载当前内容
- 如何在AngularJS Bootstrap模式中从AJAX调用加载JSON数据
- AngularJS-使用REST API调用加载图像
- 在angular js中通过ajax调用加载模板url
- 我正在做一个ajax调用加载内容到模态对话框;它似乎在所有其他浏览器上工作,而不是IE
- 尝试通过(jQuery)ajax调用加载Google图表
- 尝试通过jQuery ajax调用加载Google图表
- 从Javascript调用加载dll时出现java安全错误,但直接从applet调用时没有
- 通过Ajax调用加载元素后,单击事件不工作