Sapui5 在声明性视图中创建和设置新模型

Sapui5 在声明性视图中创建和设置新模型,sapui5,Sapui5,根据and,可以通过resourceBundleName、resourceBundleAlias等在XML或JSON视图中声明性地设置ResourceModel 但是,是否有可能在这些视图或控件中声明性地设置任何其他模型?如果是,如何进行 根据文档,您只能以声明方式定义一个ResourceModel,但您可以在以后使用以下方法分配其他模型: oView.setModel(oModel, sModelName); 与OData/JSON/XML模型一样 我希望我正确地回答了您的问题,因为您没有

根据and,可以通过
resourceBundleName
resourceBundleAlias
等在XML或JSON视图中声明性地设置
ResourceModel


但是,是否有可能在这些视图或控件中声明性地设置任何其他模型?如果是,如何进行

根据文档,您只能以声明方式定义一个ResourceModel,但您可以在以后使用以下方法分配其他模型:

oView.setModel(oModel, sModelName);
与OData/JSON/XML模型一样



我希望我正确地回答了您的问题,因为您没有提供太多信息。

如果您为整个项目提供了统一的ResourceBundle,您可以轻松地将其附加到视图中

var oModel = new sap.ui.model.resource.ResourceModel({
    bundleUrl: 'i18n.properties',
    locale: sap.ui.getCore().getConfiguration().getLanguage()
});
sap.ui.getCore().setModel(oModel, "i18n");
然后从视图中使用它,例如:

<Button text="{i18n>buttonText}" />


其中
buttonText
是ResourceBundle的属性。

您指的是什么不同的型号<代码>资源模型只是一种类型。还有其他一些,如
ODataModel
。或者你的意思是如何在一个视图中使用多个模型(这也是可能的)?请提供更多详细信息,你面临的具体编程问题是什么?是的,我知道现有模型。但根据UI5文档,只有ResourceModels的属性可用:“resourceBundleName”:“myBundle”,“resourceBundleAlias”:“i18n”,是否有可能在JSONVIEW中将模型设置为控件?@Nicohenrich I增强了您的问题,让其他读者更清楚一点。如果没有描述您的意思,请随时回复。相关增强请求:。通过给出+1,您可以向维护人员表明您对该特性感兴趣,但这仅适用于JSView。如何在XML或JSONViews中做到这一点?您可以(也应该)在控制器中做到这一点:this.getView().setModel(oModel,sModelName)@matz3我相信作者提出的问题是,是否可以在声明性视图中创建和设置模型。现在有一个增强请求更详细地描述了这一点: