Я пытаюсь добавить некоторые стили css динамически с помощью директив, я пробовал, но некоторые, где мне не хватает.Как добавить стили 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()
Я пытаюсь добавить CSS style by elem.css({})
, но он добавляет к div, если тег изображения я хочу, чтобы стиль был только для тега изображения, и что тоже мне нужно создать тег img из директивы, например, когда я пишу elem.css()
, тогда эти стили добавляются только для тега img.
Заранее благодарен.
Пожалуйста, смотрите ссылку, может помочь вам http://stackoverflow.com/questions/22359067/adding-images-with-angular-js –
Y не использовать нг-стиль –