How to check whether a property exists in a JObject in an Angular App

这一生的挚爱 提交于 2019-12-12 04:58:37

问题


I need to check whether a given property exists in a JObject, to use with my ng-show directive for my Angular app.

I tried accessing the property using the square brackets syntax:

<li ng-show="@Model["punkt1"] != null">@Model.punkt1</li>

This is an example of a JSON response:

{
  "value": null,
  "editor": {
    "name": "Infobox",
    "alias": "infobox",
    "view": "/App_Plugins/MyGridEditor/infobox.html",
    "render": "/App_Plugins/MyGridEditor/infobox.cshtml",
    "icon": "icon-grid",
    "config": {}
  },
  "active": false,
  "heading": "Toiletter",
  "punkt1": "qwert",
  "punkt2": "qwert"
}

There can be up to 5 properties after the "heading" property and I only need to display the ones that are received, meaning the li elements should be removed or hidden if the property is not present in the JSON response.

My above method still doesn't hide the li elements and I am not able to do any checks on properties that do not exist.

Don't mind the properties before the heading.


回答1:


It should be

<li ng-show="@Model.punkt1">@Model.punkt1</li>


来源:https://stackoverflow.com/questions/46000002/how-to-check-whether-a-property-exists-in-a-jobject-in-an-angular-app

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!