【发布时间】:2017-04-28 20:13:50
【问题描述】:
if.bind 中的 <object> 标记遇到了一个奇怪的问题。从本质上讲,似乎 if 绑定内部的视图片段正在被缓存。我用我在 Gist.run 上的发现创建了一个 Gist,在这里:
https://gist.run/?id=e25a4e4ca1de59ba8baff20c3a4304c2
对象标签似乎不会在 if 绑定中重新呈现。这意味着如果已插入回退内容,则在 if 绑定更改时不会刷新对象内容。
- 使用数字输入更改下图的大小。如果将数字更改为零,则图像将无效并会出现后备内容。
- 重新添加号码。内容不刷新。这是known bug。
- 但是,通过 if.bind 切换内容不会重置对象本身(尽管应该重新绑定数据)。视图是否已缓存?
我不完全确定是什么导致了这个问题,但我相信这可能是由于 Aurelia 的缓存。我相信 Aurelia 不会在每次 if 绑定重新出现时重建视图(尽管它正在重新运行绑定)。这意味着<object> 无效并显示回退内容。如果是这种情况,有没有办法禁用 if 绑定的缓存 - 也许通过绑定行为?
【问题讨论】:
-
哇,这太旧了。我也可以完美重现。
标签: javascript aurelia