Если вы собираетесь прослушивать события из внешней, не angularjs, библиотеки, вам нужно уведомить angularjs о том, что произошло изменение.
Один из способов сделать это - обернуть свою логику, которая вызывается внешним событием, в метод $ scope. $ Apply . Метод $ apply будет
уведомите angularjs о том, что изменение произошло, и запустили дайджест-цикл, который синхронизирует изменение из области видимости в представление.
Добавьте событие внутри контроллера и попробуйте так
$("#myDiv").on("CornerstoneImageRendered", function(e) {
$scope.$apply(function () {
// buisness logic on the scope
});
});
Вот великая артиллерия на эту тему