J'ai créé une directive angularjs en utilisant les réponses de @Russ et @Alex
Cela pourrait être intéressant en 2014 et au-delà :P
html
<div ng-app="croppy">
<cropped-image src="http://placehold.it/200x200" width="100" height="100"></cropped-image>
</div>
js
angular.module('croppy', [])
.directive('croppedImage', function () {
return {
restrict: "E",
replace: true,
template: "<div class='center-cropped'></div>",
link: function(scope, element, attrs) {
var width = attrs.width;
var height = attrs.height;
element.css('width', width + "px");
element.css('height', height + "px");
element.css('backgroundPosition', 'center center');
element.css('backgroundRepeat', 'no-repeat');
element.css('backgroundImage', "url('" + attrs.src + "')");
}
}
});
lien vers le violon
1 votes
L'élément doit-il être une balise image, ou peut-il être un div avec une propriété background-image ?
0 votes
Tant que je peux définir l'image par le biais de mon système de création de modèles, cela n'a pas d'importance. C'est plutôt laid, mais je suppose que les styles en ligne fonctionneront.