我怎样才能采用了棱角分明的JS绑定JSON键开始@symbol [英] How I can Bind JSON key Starting with @symbol Using Angular JS

查看:121
本文介绍了我怎样才能采用了棱角分明的JS绑定JSON键开始@symbol的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我是新来AngularJS,而我面对了以下问题。结果
我无法一个JSON关键的出发与 @ 符号绑定。

例如:

  VAR的sampleData =
{
    的DataModel:{
        字段:
            {
                格式化:空,
                DisplayOrder:0,
                @defURI:reporting.dashboard.TDataSetField,
                显示名称:名字,
                DefURI:字符串,
                名:名字,
                @nodeKey:346316115241271300
            }
        ]
    }
}

和我的code是:

 < TR NG重复=FDATA在fieldData.DataModel.Fields>
     &所述; TD> {{fdata.Name}}&下; / TD>
     < TD> {{FDATA @ defURI}}< / TD> <! - 这行抛出AngularJs错误 - >
 < / TR>


解决方案

使用括号标记像这样

 < TD> {{FDATA ['@ defURI]}}< / TD>

工作codePEN

I am new to AngularJS, and I am facing the following issue.
I am unable to bind a JSON key starting with @ symbol.

Example:

var sampledata =
{
    "DataModel": {
        "Fields": [
            {
                "Format": null,
                "DisplayOrder": 0,
                "@defURI": "reporting.dashboard.TDataSetField",
                "DisplayName": "Firstname",
                "DefURI": "String",
                "Name": "firstname",
                "@nodeKey": 346316115241271300
            }
        ]
    }
}

and my code is:

 <tr ng-repeat="fdata in fieldData.DataModel.Fields">
     <td>{{fdata.Name}}</td>
     <td>{{fdata.@defURI}}</td> <!-- this line is throwing an AngularJs error -->
 </tr>

解决方案

Use Bracket notation like this

 <td>{{fdata['@defURI']}}</td>

Working Codepen

这篇关于我怎样才能采用了棱角分明的JS绑定JSON键开始@symbol的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆