лучше использовать компоненты. в зависимости от типа svg кидать через bindings внутрь компонента параметры. например
html:
<foto-editor
foto-emit-callback="ctrl.setFotoUrl(id,url)"
modal-parent-id="{{$ctrl.idCroppedImg}}"
area-type='circle'
foto-w='{{$ctrl.widthFromParentCtrl}}'
foto-h='{{$ctrl.heightFromParentCtrl}}'
>
</foto-editor>
js
var fotoeditorComponent = {
bindings: {
fotoEmitCallback: '&',
modalParentId: '@',
fotoW: '@',
fotoH: '@',
areaType: '@?'
},...
};
ну и лучше сразу не приучать себя к $scope. это уже лагаси код