Я делаю модал, его атрибуты хранятся в магазине. Вместо того, чтобы открыть его, как это, из элемента: on:click={() => $modal.isOpen = true}
Я хочу открыть его так: on:click={() => $modal.toggle()}
из элемента.
Вот мой код:
export const modal = writable({
isOpen: false,
title: 'Title',
content: 'Content',
toggle: () => {
console.log(modal)
modal.set({ ...modal, isOpen: true });
}
});
Когда я регистрирую modal
, он регистрирует только методы set, subscribe, update
. Затем, когда я нажимаю снова, эти методы исчезают: он корректно перезаписывает их, просто кажется, что я никогда не смогу получить инициализированное состояние модала. Я пытался получить доступ к текущему объекту с помощью this
или параметров ((a, b) =>
), но ни один не возвратил ничего.