在没有模型名称的片段上绑定
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}"/>
是否可以在没有模型名称的片段上进行绑定?
我在 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}"/>