这可能只是一些我无法弄清楚的简单JavaScript代码,但是我正在尝试获取当前登录用户的用户名。还是这是我不熟悉的oData概念。这是检索它的代码:
onComment: function (oEvent)
{
//gets username
var userModel = new sap.ui.model.json.JSONModel("/services/userapi/currentUser");
var username = userModel;
console.log(username);
}
我知道在
var username = userModel
之后应该有某些内容,但是我无法获得正确的输出。这是我在控制台中得到的构造函数{pSequentialImportCompleted:承诺,mEventRegistry:对象,mMessages:空,id:“ id-1501515372158-22”,oData:对象…}
oData:对象
+ displayName:“泰勒·杰尼奥(Sxxxxxxxx)”
+电子邮件:“ [email protected]”
+ firstName:“泰勒”
+ lastName:“ Genio”
+名称:“ Sxxxxxxxx”
如何获得名字和姓氏?
我在网上看到一些有关它的文章,但是其中一些让我感到头疼。
很抱歉对此处的编码格式感到困惑。
最佳答案
如果您的模型是按所述结构构建的,即
{
"displayName": "Tyler Genio (Sxxxxxxxx)",
"email": "[email protected]",
"firstName": "Tyler",
"lastName": "Genio",
"name": "Sxxxxxxxx"
}
然后userModel.getProperty(“ / name”);