私はいくつかの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にスタイルを追加するしかし、私は、私はCSSスタイルを追加しようとしていますディレクティブelem.css()
を使用して画像の下のようなスタイルを追加したいされ、それ以上のように試してみました
elem.css({})
によって、それがdivに追加されていますが、画像タグの場合は画像タグのみのスタイルが欲しいので、elem.css()
のように、imgタグを付ける必要があります。
ありがとうございます。
見て次のリンクを持ってください、ありがとうございましたあなたは http://stackoverflow.com/questions/22359067/adding-images-with-angular-js –
Y ngのスタイル –