Improved knockout observables management to prevent memory leaks

This commit is contained in:
djmaze 2020-10-26 12:54:03 +01:00
parent b165a1de4f
commit 3eb6ab1ef7
46 changed files with 1020 additions and 1013 deletions

View file

@ -18,18 +18,18 @@ class DomainAliasPopupView extends AbstractViewNext {
constructor() {
super();
this.saving = ko.observable(false);
this.savingError = ko.observable('');
this.addObservables({
saving: false,
savingError: '',
this.name = ko.observable('');
name: '',
this.alias = ko.observable('');
alias: ''
});
this.domains = DomainStore.domainsWithoutAliases;
this.domainsOptions = ko.computed(() =>
this.domains().map(item => ({ optValue: item.name, optText: item.name }))
);
this.domainsOptions = ko.computed(() => this.domains().map(item => ({ optValue: item.name, optText: item.name })));
this.canBeSaved = ko.computed(() => !this.saving() && this.name() && this.alias());