你如何删除一个ractivejs对象

How do you delete a ractivejs object

我知道在 vanilla JS 中你可以只使用 delete 命令来删除一个对象,但我在文档中找不到任何关于对象操作的内容。

例如,我将如何在 ractivejs 中删除这个对象?

template.set('object', {hello: 'world', bye: 'world'});

我想稍后从 'object' 中删除 bye 对象。

从模板的角度来看,将值设置为 undefined:

通常并不重要
template.set( 'object.bye' );

除非您在哈希中使用它,否则您可以删除密钥并调用更新:

delete template.get( 'object').bye;
template.update( 'object.bye' );

目前请求的功能 (https://github.com/ractivejs/ractive/issues/1649) 添加 unset 方法:

template.unset( 'object.bye' );

如果您查看有关该问题的评论,可以使用 Ractive.prototype.unset polyfill。