【发布时间】:2016-07-25 16:35:25
【问题描述】:
我正在尝试使用指令动态添加一些 css 样式,我尝试过但有些地方我错过了。
这是我的 html 代码:
<header-image image="{{BackgroundImage}}"></header-image>
这是我的指令和控制器:
var app = angular.module('myApp', []);
app.controller('myCtrl', function ($scope) {
$scope.BackgroundImage = "http://whatatimeline.com/covers/fb_profile_cover_13173327520f7.jpg";
});
app.directive('headerImage', function () {
return {
restrict: 'E',
replace: true,
templateUrl: 'backImage.html',
link: function (scope, elem, attr) {
console.log("coming to directive");
scope.backImage = attr.image;
console.log(scope.backImage);
elem.css({
width: '100%',
})
}
}
});
这是我的 backImage.html:
<div>
<img ng-src="{{backImage}}" alt="BackImage">
</div>
当我像上面那样尝试时,它正在为整个 div 添加样式,如下图所示
但我想使用指令elem.css()添加如下图所示的样式
我正在尝试通过elem.css({}) 添加 css 样式,但是如果图像标记我只想要图像标记的样式并且我也必须像我写 @987654331 时那样从指令中设置 img 标记的样式,它会附加到 div @ 那么这些样式只为 img 标签附加。
提前致谢。
【问题讨论】:
-
请看下面的链接,可能对你有帮助stackoverflow.com/questions/22359067/…
-
Y 不使用 ng 样式
标签: javascript html css angularjs