Я работал с 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();
});
};
Но безрезультатно, поэтому мне действительно нужна ваша любезная помощь