从指令获取元素样式-随机失败
Get element style from directive - Randomly fails
在一个角度指令中,我希望获得一些样式(例如:backgroundImage)来存储它以备将来使用。我有以下代码:
angular.module('myApp')
.directive('myDirective', function() {
return {
restrict: 'A',
terminal: true,
link: function(scope, element, attrs) {
// examples of how get it
console.log(element.css('background-image'));
console.log(window.getComputedStyle(element[0]).backgroundImage);
}
};
});
大多数时候,我成功地获得了backgroundImage值,但有时我只得到null的值。然后我刷新页面并再次成功获取值。如何从指令中获取样式属性而不出现此问题?
任何提示或建议都将不胜感激。感谢
您可以通过等待$viewContentLoaded
事件来确保在加载所有内容后读取css:
angular.module('myApp')
.directive('myDirective', function() {
return {
restrict: 'A',
terminal: true,
link: function(scope, element, attrs) {
scope.$on('$viewContentLoaded', function() {
console.log(element.css('background-image'));
console.log(window.getComputedStyle(element[0]).backgroundImage);
});
}
};
});
相关文章:
- 当json解析空响应时,Whatwg-Fetch失败,我该如何防止它
- $(document).height()在刷新时随机化值(Safari 5.1.10)
- 使用当前日期生成随机id
- JsFiddle在分叉后描述失败
- 从a-z中随机选择一个字母
- RequireJ无法随机加载脚本
- 单击按钮时显示随机字符串
- Ajax更新面板随机错误'PRM_MissingPanel'
- 如何检查if/else语句中的随机条件
- 为什么不'当单元测试出现解析错误时,我的因果报应测试会失败
- 一个iframe随机失败到XHR
- IE 焦点事件在 ajax 加载后随机失败
- 在 Snap.SVG 中随机失败的克隆()
- 从指令获取元素样式-随机失败
- JQuery加载随机失败
- Jquery ajax javascript函数随机失败
- 嵌套JS脚本.美元.随机脚本后getScript失败
- Jquery Ajax失败…随机获得成功
- 谷歌应用程序脚本.表单提交随机失败
- 随机失败的聚合物卷材组件测试