我不熟悉kendo ui,但我正在努力让我的代码工作。
我需要访问一个对象的属性,检查每个属性的名称是否匹配指定的模式,然后根据属性的值给一些变量赋值。
这是我生成的代码:
#var propertiesKeys = Object.keys(properties);#
#var madreIdx, padreIdx, coniugeIdx, vedovanzaIdx, exConiugeIdx, conviventeIdx;#
#for (var i = 0; i < propertiesKeys.length; i++) {#
#var propertyName = propertiesKeys[i];#
#if (/^\d+TipoParentela$/.test(propertyName)) {#
<!-- Assign values to variables based on conditions -->
#if (properties[propertyName].value == "GenitoreAnpr") {#
# var genitoreIdx = i.toString();#
#if (properties[genitoreIdx + "Sesso"] && properties[genitoreIdx + "Sesso"] == "M") { padreIdx = i.toString(); }#
#if (properties[genitoreIdx + "Sesso"] && properties[genitoreIdx + "Sesso"] == "F") { madreIdx = i.toString(); }#
#} else if (properties[propertyName].value == "ConiugeAnpr") {#
#coniugeIdx = i.toString();#
#} else if (properties[propertyName].value == "VedovanzaAnpr") {#
#vedovanzaIdx = i.toString();#
#} else if (properties[propertyName].value == "ExConiugeAnpr") {#
#exConiugeIdx = i.toString();#
#} else if (properties[propertyName].value == "ConviventeAnpr") {#
#conviventeIdx = i.toString();#
#}#
#}#
#}#
我提供的第一行代码
var propertiesKeys = Object.keys(properties);
是从JavaScript继承的,我想它不会工作,但我不知道如何修复它。
如何修改我的代码以使其按我想要的方式工作?
该代码位于剑道模板内,我可以通过所有 # 来判断。模板是针对一个对象呈现的,在模板中该对象是变量“数据”,这就是我认为您所追求的。
尝试将此作为你的第一行:
#console.log(data)#
然后检查浏览器工具中的控制台输出以查看“数据”具有哪些属性。