(function (angular) { 'use strict'; var appName = 'app'; var app = angular.module(appName, ['ui.bootstrap']); app.controller('app.invoice', ['$scope', '$modal', invoiceCtrl]); app.controller('app.print', [printCtrl]); function invoiceCtrl($scope, $modal) { var ctrl = this; ctrl.openInvoice = function () { var modalInstance = $modal.open({ templateUrl: 'invoice', size: 'lg', controller: 'app.print', controllerAs: 'ctrl' }); } ctrl.openInvoiceNoPrint = function () { var modalInstance = $modal.open({ templateUrl: 'invoiceNoPrint', size: 'lg', controller: 'app.print', controllerAs: 'ctrl' }); } } function printCtrl() { var ctrl = this; ctrl.items = [{name:'Baseballs',quantity: 50,unitCost: 5, total: 250 },{name:'Baseball Bats',quantity: 2,unitCost: 150, total: 300 }]; ctrl.print = function () { window.print(); } } })(angular);