In my angularjs application, I use UT Bootstrap to create modals. I pass the region and the custom controller to the modal one, it shows my data from the original region, but cannot perform any of its functions. I have a main controller:
myapp.controller('WsCtrl', function WsCtrl($scope, $location, todoStorage, filterFilter, $modal, $log) {
In the controller, I have the following:
$scope.items = ['item1', 'item2', 'item3']; $scope.open = function () { var modalInstance = $modal.open({ templateUrl: 'partials/users.html', scope: $scope, controller: ModalInstanceCtrl, resolve: { items: function () { return $scope.items; }, users: function(){ return $scope.users; }, CurrentDate: function(){ return $scope.CurrentDate; } } }); modalInstance.result.then(function (selectedItem) { console.log(selectedItem); }, function () { $log.info('Modal dismissed at: ' + new Date()); }); };
And also I have another function outside the controller:
var ModalInstanceCtrl = function ($scope, $modalInstance, items) { $scope.items = items; $scope.users = users; $scope.CurrentDate = CurrentDate; $scope.selected = { item: $scope.items[0] }; $scope.num = 11; $scope.ok = function () { $modalInstance.close($scope); }; $scope.cancel = function () { $modalInstance.dismiss('cancel'); }; };
When I pass the scope modally, I can see all my users, but I cannot add a problem with functions in my source scope.