moved modal into global controller scope
This commit is contained in:
@@ -1,6 +1,6 @@
|
|||||||
var transactionControllers = angular.module('transactionControllers', ['ngResource']);
|
var transactionControllers = angular.module('transactionControllers', ['ngResource']);
|
||||||
|
|
||||||
transactionControllers.controller('TransactionListCtrl', [ '$http', '$scope', '$location', '$resource', '$q', function($http, $scope, $location, $resource, $q) {
|
transactionControllers.controller('TransactionListCtrl', [ '$http', '$scope', '$location', '$resource', '$q', '$uibModal', '$log', function($http, $scope, $location, $resource, $q, $uibModal, $log) {
|
||||||
|
|
||||||
$scope.refreshList = function() {
|
$scope.refreshList = function() {
|
||||||
|
|
||||||
@@ -227,13 +227,52 @@ transactionControllers.controller('TransactionListCtrl', [ '$http', '$scope', '$
|
|||||||
}
|
}
|
||||||
return newSuggestions;
|
return newSuggestions;
|
||||||
});
|
});
|
||||||
};
|
};
|
||||||
|
|
||||||
|
$scope.items = ['item1', 'item2', 'item3'];
|
||||||
|
|
||||||
|
$scope.openDetails = function() {
|
||||||
|
var modalInstance = $uibModal.open({
|
||||||
|
templateUrl: 'detailsTemplate.html',
|
||||||
|
controller: 'DetailsModalCtrl',
|
||||||
|
resolve: {
|
||||||
|
items: function () {
|
||||||
|
return $scope.items;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
modalInstance.result.then(function (selectedItem) {
|
||||||
|
$scope.selected = selectedItem;
|
||||||
|
}, function () {
|
||||||
|
$log.info('Modal dismissed at: ' + new Date());
|
||||||
|
});
|
||||||
|
};
|
||||||
|
|
||||||
// initialize (http://stackoverflow.com/a/25662066/3761783)
|
// initialize (http://stackoverflow.com/a/25662066/3761783)
|
||||||
$scope.initList();
|
$scope.initList();
|
||||||
|
|
||||||
} ]);
|
} ]);
|
||||||
|
|
||||||
|
transactionControllers.controller('DetailsModalCtrl', [ '$scope', '$uibModalInstance', 'items', function($scope, $uibModalInstance, items) {
|
||||||
|
|
||||||
|
$scope.items = items;
|
||||||
|
$scope.selected = {
|
||||||
|
item: $scope.items[0]
|
||||||
|
};
|
||||||
|
|
||||||
|
$scope.ok = function () {
|
||||||
|
$uibModalInstance.close($scope.selected.item);
|
||||||
|
};
|
||||||
|
|
||||||
|
$scope.cancel = function () {
|
||||||
|
$uibModalInstance.dismiss('cancel');
|
||||||
|
};
|
||||||
|
} ]);
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
transactionControllers.controller('TransactionDetailCtrl', [ '$scope', '$routeParams', '$resource', '$location', function($scope, $routeParams, $resource, $location) {
|
transactionControllers.controller('TransactionDetailCtrl', [ '$scope', '$routeParams', '$resource', '$location', function($scope, $routeParams, $resource, $location) {
|
||||||
|
|
||||||
$scope.initDetails = function() {
|
$scope.initDetails = function() {
|
||||||
@@ -286,8 +325,6 @@ transactionControllers.controller('TransactionDetailCtrl', [ '$scope', '$routePa
|
|||||||
}
|
}
|
||||||
|
|
||||||
$scope.deleteTransaction = function(transaction) {
|
$scope.deleteTransaction = function(transaction) {
|
||||||
/*console.log(angular.toJson(transaction, false));*/
|
|
||||||
|
|
||||||
// TODO auf return code reagieren
|
// TODO auf return code reagieren
|
||||||
$resource(transaction._links.self.href).remove().$promise.then(function() {
|
$resource(transaction._links.self.href).remove().$promise.then(function() {
|
||||||
$location.path('/');
|
$location.path('/');
|
||||||
@@ -297,56 +334,3 @@ transactionControllers.controller('TransactionDetailCtrl', [ '$scope', '$routePa
|
|||||||
$scope.initDetails();
|
$scope.initDetails();
|
||||||
|
|
||||||
} ]);
|
} ]);
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
transactionControllers.controller('ModalDemoCtrl', function ($scope, $uibModal, $log) {
|
|
||||||
|
|
||||||
$scope.items = ['item1', 'item2', 'item3'];
|
|
||||||
$scope.animationsEnabled = true;
|
|
||||||
|
|
||||||
$scope.open = function (size) {
|
|
||||||
var modalInstance = $uibModal.open({
|
|
||||||
animation: $scope.animationsEnabled,
|
|
||||||
templateUrl: 'myModalContent.html',
|
|
||||||
controller: 'ModalInstanceCtrl',
|
|
||||||
size: size,
|
|
||||||
resolve: {
|
|
||||||
items: function () {
|
|
||||||
return $scope.items;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
modalInstance.result.then(function (selectedItem) {
|
|
||||||
$scope.selected = selectedItem;
|
|
||||||
}, function () {
|
|
||||||
$log.info('Modal dismissed at: ' + new Date());
|
|
||||||
});
|
|
||||||
};
|
|
||||||
|
|
||||||
$scope.toggleAnimation = function () {
|
|
||||||
$scope.animationsEnabled = !$scope.animationsEnabled;
|
|
||||||
};
|
|
||||||
|
|
||||||
});
|
|
||||||
|
|
||||||
// Please note that $uibModalInstance represents a modal window (instance) dependency.
|
|
||||||
// It is not the same as the $uibModal service used above.
|
|
||||||
|
|
||||||
transactionControllers.controller('ModalInstanceCtrl', function ($scope, $uibModalInstance, items) {
|
|
||||||
|
|
||||||
$scope.items = items;
|
|
||||||
$scope.selected = {
|
|
||||||
item: $scope.items[0]
|
|
||||||
};
|
|
||||||
|
|
||||||
$scope.ok = function () {
|
|
||||||
$uibModalInstance.close($scope.selected.item);
|
|
||||||
};
|
|
||||||
|
|
||||||
$scope.cancel = function () {
|
|
||||||
$uibModalInstance.dismiss('cancel');
|
|
||||||
};
|
|
||||||
});
|
|
||||||
|
|||||||
@@ -102,10 +102,15 @@
|
|||||||
<div style="margin-top: 2em; text-align: center;">
|
<div style="margin-top: 2em; text-align: center;">
|
||||||
<span ng-repeat="user in accountUsers">{{user.name}} {{user.outstandings | number : 2}} €<br/></span>
|
<span ng-repeat="user in accountUsers">{{user.name}} {{user.outstandings | number : 2}} €<br/></span>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
|
||||||
|
|
||||||
<div ng-controller="ModalDemoCtrl">
|
|
||||||
<script type="text/ng-template" id="myModalContent.html">
|
|
||||||
|
|
||||||
|
<button type="button" class="btn btn-default" ng-click="openDetails()">Open me!</button>
|
||||||
|
<div ng-show="selected">Selection from a modal: {{ selected }}</div>
|
||||||
|
|
||||||
|
<script type="text/ng-template" id="detailsTemplate.html">
|
||||||
<div class="modal-header">
|
<div class="modal-header">
|
||||||
<h3 class="modal-title">I'm a modal!</h3>
|
<h3 class="modal-title">I'm a modal!</h3>
|
||||||
</div>
|
</div>
|
||||||
@@ -122,17 +127,10 @@
|
|||||||
<button class="btn btn-warning" type="button" ng-click="cancel()">Cancel</button>
|
<button class="btn btn-warning" type="button" ng-click="cancel()">Cancel</button>
|
||||||
</div>
|
</div>
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<button type="button" class="btn btn-default" ng-click="open()">Open me!</button>
|
|
||||||
<button type="button" class="btn btn-default" ng-click="open('lg')">Large modal</button>
|
|
||||||
<button type="button" class="btn btn-default" ng-click="open('sm')">Small modal</button>
|
|
||||||
<button type="button" class="btn btn-default" ng-click="toggleAnimation()">Toggle Animation ({{ animationsEnabled }})</button>
|
|
||||||
<div ng-show="selected">Selection from a modal: {{ selected }}</div>
|
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<!-- div>
|
|
||||||
<pre style="font-size: 75%; color: darkgray;">{{account | json}}</pre>
|
|
||||||
</div -->
|
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
Reference in New Issue
Block a user