我正在制作一个模式,其属性存储在商店中。而不是像这样打开它,从一个元素: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) =>
) 访问当前对象,但均未返回任何内容。