commonModule.directive('refundReason', ['$log', function ($log) { 'use strict'; $log.debug('refundReason.ctor()...'); return { restrict: 'E', templateUrl: '/app/common/controls/refund-reason/refund-reason.html' + '?_=' + Math.random(), replace: true, scope: { //display reason list reasons: '=', //which invoices need to refund invoiceIds: '=', isShow: '=', refreshTable: '&' }, controller: 'refundReasonController', link: function ($scope, element) { $scope.$watch('isShow', function (newVal, oldValue) { if (newVal !== oldValue && newVal) { $scope.refundReasonModal.open(); } }); } }; } ]);