to chyba najlepiej przekazać 2 funkcje do fabryki i w zależności od podjętej decyzji będzie wywoływana albo 1 albo 2. Oczywiście można też przesłać tylko 1 funkcję, bo zapewne przy kliknięciu "Anuluj" nie będzie żadnej akcji.
Ja mam coś podobnego w swoim projekcie i stworzyłem sobie "modalService" i przykład użycia go w kontrolerze wygląda tak:
modalService.execute($scope.saveToStorage, $scope.language.msgSaveSto, request);
- argument to funkcja, która ma być wywołana, 2. to wiadomość jaka ma się pojawić w okienku, a 3. to opcjonalny argument, który powinna przyjąć funkcja z 1. argumentu.