Javascript 不显示angularjs中包含“.`的对象项

Javascript 不显示angularjs中包含“.`的对象项,javascript,json,angularjs,Javascript,Json,Angularjs,以下JSON项未在angularjs中显示 error = { "name": [ "The name field is required." ], "salary.salary_id": [ "The salary.salary id field is required." ] } 当我尝试使用angularjs显示错误时 {{error.name[0]}} 如果名称字段为必填字段,则输出将为空 当我试图显示第二个时 {{e

以下JSON项未在angularjs中显示

error = {
    "name": [
        "The name field is required."
    ],
    "salary.salary_id": [
        "The salary.salary id field is required."
    ]
}
当我尝试使用angularjs显示错误时

{{error.name[0]}} 
如果名称字段为必填字段,则输出将为空

当我试图显示第二个时

{{error.salary.salary_id[0]}}
它没有显示任何内容,我希望有问题。运算符放置在键名中

我怎样才能解决这个问题

只要对象键包含特殊字符,就使用[]符号

{{error['salary.salary_id'][0]}}
当您使用{error.salary.salary_id[0]}获取值时,它将搜索salary inside error的键,然后尝试在salary键内查找未定义的salary_id。

每当对象键包含特殊字符时,请使用[]符号

{{error['salary.salary_id'][0]}}

当您使用{error.salary.salary_id[0]}获取值时,它将搜索salary inside error的键,然后尝试在salary键内查找未定义的salary_id。

使用括号符号代替点符号:

{{error['salary.salary_id'][0]}}

勾选:

使用括号符号代替点符号:

{{error['salary.salary_id'][0]}}

检查:

在javascript/html中,在元素的id属性中添加点是java开发人员的常见问题。它引起了许多冲突和问题。您可以像读取数组错误['salary.salary\u id']一样读取它,但将来在CSS中会遇到更多问题,圆点是样式类

请注意,我的意图是您可以避免ID中的点


祝你好运。

在javascript/html中,在元素的id属性中添加点是java开发人员的常见问题。它引起了许多冲突和问题。您可以像读取数组错误['salary.salary\u id']一样读取它,但将来在CSS中会遇到更多问题,圆点是样式类

请注意,我的意图是您可以避免ID中的点


祝你好运。

但它会将所有类型的项目作为json组合在一起。这不是原因。我们所有人都可以在json中对所有类型的元素进行分组,而不必在ID中添加点。这不是正确的id:。你可以给它很多轮子,但这是一个粗糙的、垃圾的、糟糕的做法,是一个不正确的html标识方法。Web不是java。谢谢你的回复,同时我在使用angularjs,那会有问题吗?不,angularjs不是问题。放轻松,我不想给你带来任何问题,一点也不想,但我需要提供建议,因为我看到了很多可能需要解决的问题和错误,因为java开发人员有这种行为,在ID中插入点。如果您试图避免这种做法,您可以开发错误较少的web,但它会将所有类型的项目分组为json。这不是一个理由。我们所有人都可以在json中对所有类型的元素进行分组,而不必在ID中添加点。这不是正确的id:。你可以给它很多轮子,但这是一个粗糙的、垃圾的、糟糕的做法,是一个不正确的html标识方法。Web不是java。谢谢你的回复,同时我在使用angularjs,那会有问题吗?不,angularjs不是问题。放轻松,我不想给你带来任何问题,一点也不想,但我需要提供建议,因为我看到了很多可能需要解决的问题和错误,因为java开发人员有这种行为,在ID中插入点。如果您试图避免这种做法,您可以开发错误较少的web应用程序