In app.js, and specifically within $rootScope.$on('$routeChangeStart') I have a function that creates a modal:
setIdleTimeout.$inject = ['$uibModal']
function setIdleTimeout(timerStart, timerDuration, $scope, $uibModal){
console.log('timerStart: ', timerStart, 'timerDuration: ', timerDuration)
setTimeout(function(){
console.log('setTimeout running')
var modalInstance = $uibModal.open({
animation: $scope.animationsEnabled,
templateUrl: '****',
controller: '****',
scope: $scope,
size: size,
backdrop : 'static',
resolve: {}
});
modalInstance.result.then(function (selectedItem) {
$scope.selected = selectedItem
}, function () { })
}, 10000)
}
Im getting Uncaught TypeError: Cannot read property 'open' of undefined, even tho Im injecting it and including the source code in Index.html
<script src="~/lib/angular-bootstrap/ui-bootstrap-tpls.js"></script>
How do I create a modal outside of a controller?