Как можно получить данные из локального хранилища при использовании isteven-multi-select angularjs - PullRequest
0 голосов
/ 24 апреля 2020

Я работал с angularjs и у меня есть isteven-multi-select, который представляет собой этот код:

<div
                                isteven-multi-select
                                class="multi-select"
                                input-model="vm.model.issueTypes.input"
                                output-model="vm.model.issueTypes.output"
                                directive-id="mainSelectButton"
                                max-labels="0"
                                translation="vm.model.multiselectLocal"
                                item-label="name"
                                tick-property="ticked"
                                on-item-click="vm.issueTypesChange()"
                                on-select-all="vm.issueTypesChange()"
                                on-select-none="vm.issueTypesChange()"
                                search-property="name"
                                on-reset="vm.issueTypesChange()"
                            ></div>

, и это содержимое функции issueTypesChange:

issueTypesChange = () => {
        if (!this.model.fromDate || !this.model.toDate) {
            return;
        }

        this.$timeout(() => {
            this.model.issueTypes.save(this.screenName, 'issueTypes');
            this.getScreenData();
        });
    };

Чего я хотел добиться, так это то, что когда пользователь выбирает определенные значения в множественном выборе, затем переключает страницу и возвращается на страницу, где расположен компонент множественного выбора, в множественном выборе должны быть отмечены эти выбранные значения.

Итак, для достижения этого у меня есть этот код

issueTypesChange = () => {
            if (!this.model.fromDate || !this.model.toDate) {
                return;
            }

            this.$timeout(() => {
                this.model.issueTypes.save(this.screenName, 'issueTypes');
                this.controlSettingsService.set(
                this.screenName,
                `${this.getMetricId()}__issueTypes`,
                this.model.issueTypes.input
            );

                this.getScreenData();
            });
        };

Но безрезультатно, поэтому мне действительно нужна ваша любезная помощь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...