AngularJS inyectar problema con Angular Bootstrap modal

Estoy integrando el modal de Angular Bootstrap y tratando de adaptar el ejemplo de código deaquí a mi aplicación Me sale el error:Error: [$injector:unpr] Unknown provider: $modalInstanceProvider <- $modalInstance

¿Qué necesito hacer para que $ modalInstance funcione? Veo en el ejemplo de código que lo han escrito para que esté dentro del alcance de la función, pero no estoy seguro de cómo escribir las cosas cuando se encadenan los controladores.

angular.module('myApp', ['ui.bootstrap']).
controller('ModalInstanceCtrl', function($scope, $modalInstance) {
}).
factory('AuthService', ['$http', '$rootScope', '$modal',
  function($http, $rootScope, $modal) {
    return {
      loginModal: function(callback) {
        var modalInstance = $modal.open({
          templateUrl: '/partials/main/signin',
          controller: 'ModalInstanceCtrl'
        });
        modalInstance.result.then(function(selectedItem) {
          $scope.selected = selectedItem;
        }, function() {});
      }
    };
  }
]);

Respuestas a la pregunta(2)

Su respuesta a la pregunta