AngulerJSでのモーダル画面表示


AngulerJSとBootStrapを使用してモーダル画面を表示しようとしているのですが  
`$modal.open`のところで

[code]

    TypeError Cannot read property 'open' undifined
    
[/code]

とエラーが出てしまいます。  
原因はなんでしょうか？

[code]

    var app = angular.module('app',['ui.bootstrap']);
    
    //ApplicationController
    app.controller("controller", ['$scope', '$http', function($scope, $http, $modal)
    {
        $scope.AnkenCheck = function(){
            $scope.newGuest = {};
            $modal.open({
                        templateUrl: "AnkenSerch",
                        scope: $scope
                        }); }
    }]);
    
[/code]




全体的に$modalではなく$uimodalでした  
また最初に

[code]

    app.controller("controller", ['$scope', '$http','$uibModal', function($scope, $http, $uibModal )
    
[/code]

と定義しておいく必要があることがわかりました。  
実際につかうときは

[code]

    var modalInstance = $uibModal.open({
                            templateUrl: "AnkenSerch",
                            scope: $scope
                        });
    
[/code]

としました

