在使用这篇文章(HandleBars .Net If Comparision)中定义的IfCOnd助手时,我遇到了一个问题,助手没有检测到传递的第一个参数,这是我想要比较其值的特定字段/属性。我在帖子上的原始问题被删除了,所以我不得不在这里将其作为一个单独的问题来创建。
这可能真的很简单,但我一直在绕圈子,试图让它工作。所以我希望有人能帮上忙。我已经实现了Hung Quach详细介绍的condIf帮助器,但是我不能让它在我想要检查数据结构中特定字段的值与指定值进行比较的地方工作
我的句柄语法
{{#each ADFDatasets}}
{{#ifCond DataSetType, '==','TBL'}}
{
"name": "{{DatsetName}}",
"properties": {
"linkedServiceName": {
"referenceName": "{{LinkedServiceName}}",
"type": "LinkedServiceReference"
},
"folder": {
"name": "{{DisplayFolder}}"
},
"annotations": [],
"type": "Json",
"typeProperties": {
"location": {
"type": "AzureBlobFSLocation",
"fileName": "{{FilePattern}}",
"folderPath": "{{FolderPath}}",
"fileSystem": "{{FileSystem}}"
}
}
}
}
{{/ifCond}}
{{/each}}问题出在线路上
{{#ifCond DataSetType, '==','TBL'}}我传递给它的数据结构有一个名为DataSetType (这是一个字符串)的属性,我想检查它的值是否为特定值,如果是,则执行以下逻辑。它只是不接受DataSetType作为第一个参数,并将其报告为未定义。
Data Structure being passed to template
仅仅是我的语法错误,还是这是不可能的?干杯
发布于 2019-11-05 18:11:07
事实证明,在模板中,您必须在单个花括号中引用数据元素。
我在任何文档中都找不到任何关于这一点的参考,但我通过反复试验找到了它,但希望它对其他人有用
{{#ifCond {DataSetType}, '==', 'TBL'}}此外,上面关于不在元素之间使用逗号的RedFoxs建议也有效。
{{#ifCond DataSetType '==' 'TBL'}}https://stackoverflow.com/questions/58691259
复制相似问题