var data = {
thing: 'value1',
thing2: 'value2',
thing3: 'value3'
};
each val, index in data
li= val.keyname??
我想要的输出是:
<li>thing</li>
<li>thing2</li>
<li>thing3</li>
这可能吗?
我尝试只使用“index”,但它迭代了附加到对象的属性和原型(prototype)函数的整个列表,例如$__、isNew、errors、_doc、$__original_save、save、_pres、_posts、toObject、toJSON、$__isNested
等。
数据
来自 MongoDB find
查询的一部分。
在我的用例中,我事先不知道键的名称。
最佳答案
数据必须是简单的键值对象。
如果您有最复杂的对象(例如模型或集合),请使用 toJSON
模式,如 Backbone.Model
或 Backbone.Collection
中的模式。
如果您有一个简单的对象,请像这样使用每个 val, idx
:
ul
each val, idx in data
li= idx
关于javascript - jade 在迭代中获取对象键名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33581327/