这就是我定义一些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
。所以它并没有真正被删除。
顺便说一句:是否可以将多个值设置为一行?
答案 0 :(得分:3)
你想要的是:
this.templateDictionary.delete('type');
虽然将其打印出来仍会显示undefined
,但这是正常的。
要删除词典中的所有键:
this.templateDictionary.clear();
有关ReactiveDict
,check this out。