首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如果比较帮助器未检测到参数类型,则为Handlebars.Net

如果比较帮助器未检测到参数类型,则为Handlebars.Net
EN

Stack Overflow用户
提问于 2019-11-04 18:13:57
回答 1查看 101关注 0票数 0

在使用这篇文章(HandleBars .Net If Comparision)中定义的IfCOnd助手时,我遇到了一个问题,助手没有检测到传递的第一个参数,这是我想要比较其值的特定字段/属性。我在帖子上的原始问题被删除了,所以我不得不在这里将其作为一个单独的问题来创建。

这可能真的很简单,但我一直在绕圈子,试图让它工作。所以我希望有人能帮上忙。我已经实现了Hung Quach详细介绍的condIf帮助器,但是我不能让它在我想要检查数据结构中特定字段的值与指定值进行比较的地方工作

我的句柄语法

代码语言:javascript
复制
{{#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}}

问题出在线路上

代码语言:javascript
复制
{{#ifCond DataSetType, '==','TBL'}}

我传递给它的数据结构有一个名为DataSetType (这是一个字符串)的属性,我想检查它的值是否为特定值,如果是,则执行以下逻辑。它只是不接受DataSetType作为第一个参数,并将其报告为未定义。

Image of error in VS

Data Structure being passed to template

仅仅是我的语法错误,还是这是不可能的?干杯

EN

回答 1

Stack Overflow用户

发布于 2019-11-05 18:11:07

事实证明,在模板中,您必须在单个花括号中引用数据元素。

我在任何文档中都找不到任何关于这一点的参考,但我通过反复试验找到了它,但希望它对其他人有用

代码语言:javascript
复制
{{#ifCond {DataSetType}, '==', 'TBL'}}

此外,上面关于不在元素之间使用逗号的RedFoxs建议也有效。

代码语言:javascript
复制
{{#ifCond DataSetType '==' 'TBL'}}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58691259

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档