2
Эта директива назначается изображению, и она использует плагин jQuery под названием Cropper. Как я могу получить в HTML или в другом угловом контроллер динамической переменной ширина и высота элемента: e.width
или e.height
Как получить доступ к переменной из угловой директивы?
.directive("imgcrop", [function ($scope, $controller) {
return {
restrict: "A",
scope: {
proposal : "="
},
transclude: true,
replace: true,
link : function ($scope, $el, $attr) {
$attr.$observe("src", function (src) {
jQuery('#cropImage').cropper('destroy');
jQuery('#cropImage').cropper({
viewMode : 0,
zoomable : false,
preview: ".extra-preview",
dragMode : 'crop',
guides : true,
highlight : true,
cropBoxMovable : true,
cropBoxResizable: true,
crop : function (e) {
// Output the result data for cropping image.
console.log(e.width);
console.log(e.height);
}
});
});
}
}
} ]);
Спасибо вам Kicken, но как я могу отобразить его в образе или добавляя его в другой контроллер? что такое vm.width? –
'vm.width' и' vm.height' - ссылки на свойства в области контроллера. Директива присваивает ширине и высоте любому свойству scope, которое вы там указываете. – kicken
Я довольно новичок в угловых директивах, но почему-то понимаю вашу технику. Единственная проблема для меня в том, что я не знаю, как отображать их в HTML? Это самая простая причина, по которой я хочу использовать эти свойства. –