有没有办法使片段中 SAPUI5 绑定的模型名称动态化?

Is there a way to make the model name of SAPUI5 bindings in fragments dynamic?

我有一个 SAPUI5 JS 片段,将用于不同的模型。 这意味着我有一些这样的编码(当然更大而且不仅仅是一个按钮):

sap.ui.jsfragment("com.domain.FragmentName", {
    createContent: function (oController) {
        var oBindingBase= oController.getBindingInfo();
        return [
           new sap.m.Button({text : oBindingBase.modelName + ">" +
                                   oBindingBase.context + "Something",
        ];
    }
});

有了这个 "hack" 我可以多次重复使用该片段。 不管有没有被调用的模型或者路径改变。

我知道可以使用路径在控制器中设置绑定对象。但据我所知,在任何情况下都必须在绑定本身中定义模型名称。

有没有办法通过使用 XML 视图来完成所描述的事情?

看起来无法通过 SAPUI5 XML 视图达到相同的行为。唯一的解决方案是构建一个始终具有相同模型名称但将从不同的其他模型填充的中间(本地)模型。

缺点:双向绑定对于真正的底层模型是不可能的。