如何在sapui5中循环JsonModel?

时间:2014-11-24 14:51:26

标签: json for-loop sapui5

我在sapui5制作了我的第一个应用。

我想创建一个注册和登录的登录页面。 在唱歌时,我想在外部JSON中保存用户名和密码。我如何导出JSON Data

登录时我想验证密码和用户名,但我不知道如何循环JsonModel。 我试过这个,但当然没有用。

var acountsJson = sap.ui.getCore().getModel("acountsModel");
for(var i = 0; i < acountsJson.length; i++) {
    var obj = acountsJson[i];

    console.log(acountsJson.id);
}

sap.ui.core可以有多个型号吗?

2 个答案:

答案 0 :(得分:3)

  

sap.ui.core可以有多个模型吗?

是的,UI5-Core可以容纳多种数据模型。在您的情况下,模型命名为&#34; acountsModel&#34;。您可以添加更多具有不同名称的模型。

访问模型后,通过sap.ui.getCore()。getModel(&#34; acountsModel&#34;)。getProperty(&#34; /&#34;);您可以使用native for(或使用jQuery)循环遍历数组:

&#13;
&#13;
$.each(acountsJson, function(value, index, array){
  console.log(value.id);
});
&#13;
&#13;
&#13;

就个人而言,我更喜欢jQuery方法而不是for-loop。

答案 1 :(得分:2)

要获取JSON,您需要访问您的JSON属性,例如&#34; /&#34;对于顶级节点...

var acountsJson = sap.ui.getCore().getModel("acountsModel").getProperty("/");
for(var i = 0; i < acountsJson.length; i++) {
    var obj = acountsJson[i];

    console.log(acountsJson[i].id);
}