Я делаю модальное окно с его атрибутами, хранящимися в магазине. Вместо того, чтобы открывать его вот так, из элемента: 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) =>
), но ничего не вернул.