如何在sapui5 XML视图中显示控制器变量?

Ben*_*rth 3 javascript sapui5

如何在sapUI5 XML视图中显示控制器变量?

到目前为止我有一个控制器:

sap.ui.define([
    "sap/ui/core/mvc/Controller"
], function (Controller) {
    "use strict";

    return Controller.extend("sap.ui.demo.myApp.myController", {
        onInit: function () {
            this.myName = "Jon Doe";
        }
    });
});
Run Code Online (Sandbox Code Playgroud)

XML视图:

<mvc:View
    controllerName="sap.ui.demo.myApp.myController"
    xmlns="sap.m">
<Panel>
    <content>
        <Label text="bind controller myName to this label"/>
    </content>
</Panel>
Run Code Online (Sandbox Code Playgroud)

这可能不使用模型绑定吗?如果不是:最聪明(最短)的方法是什么?

use*_*624 7

为什么要避免模型绑定?模型绑定可能不是最短的,但典型的简短方法是:

sap.ui.define([
"sap/ui/core/mvc/Controller", "sap/ui/model/json/JSONModel"
], function (Controller, JSONModel) {
"use strict";

    return Controller.extend("sap.ui.demo.myApp.myController", {
        onInit: function () {
            this.myName = "Jon Doe";
            var oViewModel = new JSONModel({myName: this.myName});
            this.getView().setModel(oViewModel,"view");
        }
    });
});
Run Code Online (Sandbox Code Playgroud)

和视图中的绑定:

<mvc:View
    controllerName="sap.ui.demo.myApp.myController"
    xmlns="sap.m">
<Panel>
    <content>
        <Label text="{view>/myName}"/>
    </content>
</Panel>
Run Code Online (Sandbox Code Playgroud)