在没有模型名称的片段上绑定

Binding on Fragment Without Model Name

是否可以在没有模型名称的片段上进行绑定?

我在 XML 视图中有一个片段。在视图的控制器中,我正在做一个元素绑定到片段中的简单形式,如下所示:

this.cpForm.bindElement({ path: sPath, model: "Customers" });

现在在片段中,当我绑定到控件时,我必须指定模型名称,否则不会显示该值:

<Text xmlns="sap.m" text="{Customers>firstName}"/>

请指教

如果 sPath 正确,请通过在属性名称前添加“/”来尝试此语法:

<Text xmlns="sap.m" text="{Customers>/firstName}"/>

您可以将模型作为未命名模型显式分配给您的片段,在这种情况下,您可以在绑定中省略模型名称。 例如,你可以用这个获得命名模型实例(我假设你在视图中有这个命名模型):

var oCustomersModel = this.getView().getModel("Customers");

然后将其分配给片段:

this.cpForm.setModel(oCustomersModel);

元素绑定如下所示:

this.cpForm.bindElement({ path: sPath });

最后,控件绑定应如下所示:

<Text xmlns="sap.m" text="{firstName}"/>