我正在使用 Angular.JS 版本 1.1.5,并且我正在使用我在 stackoverflow 上找到的以下代码来更改 div 的背景图像:
angular.module('app', [])
.directive('ng-background', function(){
return function(scope, element, attrs){
var url = attrs['ng-background'];
element.css({
'background-image': 'url(' + url +')',
'background-size' : 'cover'
});
};
});
然后,在我的 HTML 中,我有以下内容(玉模板)
html(ng-app)
div(ng-controller='myCtrl')
div.big-image(ng-background='{{flags.imgSrc}}')
现在,请考虑 flags.imgSrc 确实有效并返回正确的图像 URL,因为我之前使用img(ng-src='{{flags.imgSrc}}')
.
问题在于它似乎根本不起作用!我试图console.log('test')
在我的指令中放入一个,但它似乎没有被调用。任何想法为什么?提前致谢。