diff --git a/app/mixins/edit-service.js b/app/mixins/edit-service.js index a6070703a..a813401a9 100644 --- a/app/mixins/edit-service.js +++ b/app/mixins/edit-service.js @@ -141,10 +141,16 @@ export default Ember.Mixin.create(EditLabels, { // ---------------------------------- didSave: function() { var service = this.get('model.service'); - if ( service.get('type').toLowerCase() !== 'externalservice') + var type = service.get('type').toLowerCase(); + if ( type === 'service' ) { return service.doAction('setservicelinks', {serviceLinks: this.get('serviceLinksAsMap')}); } + else if ( ['dnsservice','loadbalancerservice'].indexOf(type) >= 0 ) + { + var ids = this.get('serviceLinksArray').map((link) => { return link.serviceId; }).uniq(); + return service.doAction('setservicelinks', {serviceIds: ids}); + } }, });