Sapui5 数据绑定单个字符串

Sapui5 数据绑定单个字符串,sapui5,Sapui5,我在XML视图中的一个栏中有一个按钮: <Button xmlns="sap.m" id="idMenuBarSoc" text="{flagSocietyBar}" visible="true" icon="sap-icon://filter" press="handlePressSocFilter"/> 但是如果我测试我的应用程序,按钮不会显示任何文本。。。('') 我应该在text=“{???????????}”?中写些什么,这是行不通的。。。您还没有定义模型类型(我想您想要

我在XML视图中的一个栏中有一个按钮:

<Button xmlns="sap.m" id="idMenuBarSoc" text="{flagSocietyBar}" visible="true" icon="sap-icon://filter" press="handlePressSocFilter"/>
但是如果我测试我的应用程序,按钮不会显示任何文本。。。('')


我应该在
text=“{???????????}”

中写些什么,这是行不通的。。。您还没有定义模型类型(我想您想要使用JSONModel?),也没有为模型设置数据

从代码的外观来看,我认为您想要定义一个值为“Oracle Society”的属性“flagSocietyBar”,对吗? 但是,此处未正确使用
setModel(oModel,sName)
方法,oModel不能为string类型,但应为sap.ui.model.model类型

将代码修改为以下内容:

var oModel = new sap.ui.model.json.JSONModel();
oModel.setData({flagSocietyBar : "Oracle-Society"});
this.getView().setModel(oModel);
然后,您的按钮应该绑定到
text=“{/flagSocietyBar}”

如果需要命名模型,请将其指定为:

var oModel = new sap.ui.model.json.JSONModel();
oModel.setData({flagSocietyBar : "Oracle-Society"});
sap.ui.getCore().setModel(oModel, "myModel");

然后您的按钮应该绑定到
text=“{myModel>/flagSocietyBar}”

好的,它可以工作了!如果我想将模型设置为非特定视图,并定义模型的名称?如何在XML视图中调用它
var-oModel=new sap.ui.model.json.JSONModel()
oModel.setData({flagSocietyBar:“Oracle社会”})
sap.ui.getCore.setModel(oModel,'MyModelName')
我试图在文档中搜索。。。有些像“>/…”顺便说一句,如果答案是正确的,你能这样标记吗?这样其他人也可以从中受益。提前感谢:)
var oModel = new sap.ui.model.json.JSONModel();
oModel.setData({flagSocietyBar : "Oracle-Society"});
sap.ui.getCore().setModel(oModel, "myModel");