From f8a8186bd1c8ba0ac74f6326d61b052755ff7503 Mon Sep 17 00:00:00 2001 From: Jake McDermott Date: Tue, 6 Nov 2018 20:58:08 -0500 Subject: [PATCH] always recompile multicred lists --- .../multi-credential-modal.directive.js | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) diff --git a/awx/ui/client/src/templates/job_templates/multi-credential/multi-credential-modal.directive.js b/awx/ui/client/src/templates/job_templates/multi-credential/multi-credential-modal.directive.js index 3c6bacd515..3252005661 100644 --- a/awx/ui/client/src/templates/job_templates/multi-credential/multi-credential-modal.directive.js +++ b/awx/ui/client/src/templates/job_templates/multi-credential/multi-credential-modal.directive.js @@ -44,17 +44,24 @@ function MultiCredentialModal( selectedCredentials: '=', }, link: (scope, element, attrs, controllers) => { - const compiledList = $compile(listHtml)(scope); - const compiledVaultList = $compile(vaultHtml)(scope); - const modalBodyElement = $('#multi-credential-modal-body'); const modalElement = $('#multi-credential-modal'); scope.showModal = () => modalElement.modal('show'); scope.hideModal = () => modalElement.modal('hide'); - scope.createList = () => modalBodyElement.append(compiledList); - scope.createVaultList = () => modalBodyElement.append(compiledVaultList); + scope.createList = () => { + const compiledList = $compile(listHtml)(scope); + + modalBodyElement.append(compiledList); + }; + + scope.createVaultList = () => { + const compiledVaultList = $compile(vaultHtml)(scope); + + modalBodyElement.append(compiledVaultList); + }; + scope.destroyList = () => modalBodyElement.empty(); modalElement.on('hidden.bs.modal', () => {