se puede pasar el $rootScope de alguna manera a una directiva creada por nosotros en angular, en el parametro require o dentro de link
Es decir algo como esto:
Drtv_NoiseInterruptor.directive('noiseInterruptor', function(){
return {
require: "ngRootScope",//esto no funciona
link: function(scope, element, attrs ){
$('.interruptor').on('click', function () {
console.log("click in interruptor");
var noise = $("input:radio[name=interruptor]:checked").val();
console.log(noise);
if (noise === "encendido") {
console.log("noise true");
$rootScope.noiseOnOff(true);//funcion del rootScope que deseo utilizar
} else if (noise === "apagado") {
console.log("noise false");
$rootScope.noiseOnOff(false);
}
});
}
};
});