删除ReactiveDict值

时间:2015-11-15 07:58:01

标签: javascript meteor

这就是我定义一些ReactiveDict变量的方法:

this.templateDictionary = new ReactiveDict();

this.templateDictionary.set( 'type', type );
this.templateDictionary.set( 'size', size );
this.templateDictionary.set( 'bgcolor', bgcolor );
this.templateDictionary.set( 'color', color );

现在我要删除所有内容:

this.templateDictionary.set( 'type', undefined );
this.templateDictionary.set( 'size', undefined );
this.templateDictionary.set( 'bgcolor', undefined );
this.templateDictionary.set( 'color', undefined );

但是如果我做一个console.log,我看到变量得到字符串undefined。所以它并没有真正被删除。

顺便说一句:是否可以将多个值设置为一行?

1 个答案:

答案 0 :(得分:3)

你想要的是:

this.templateDictionary.delete('type');

虽然将其打印出来仍会显示undefined,但这是正常的。

要删除词典中的所有键:

this.templateDictionary.clear();

有关ReactiveDictcheck this out

中所有功能的列表