Javascript SAPUI5文本区域中的花括号和方括号问题

Javascript SAPUI5文本区域中的花括号和方括号问题,javascript,sapui5,Javascript,Sapui5,我从后端读取不同的文本,当你点击按钮时,我会在对话框的文本区域中显示它们。就其工作原理而言,直到我得到这样一个文本“text{test:[123]}”。此时我得到一个错误,因为它将被解释为绑定或数组 以下是我的对话框代码: var sNotiz = "text{test:[123]}; var dialog = new sap.m.Dialog({ title: "Notizanzeige", content: n

我从后端读取不同的文本,当你点击按钮时,我会在对话框的文本区域中显示它们。就其工作原理而言,直到我得到这样一个文本“text{test:[123]}”。此时我得到一个错误,因为它将被解释为绑定或数组

以下是我的对话框代码:

        var sNotiz = "text{test:[123]};

        var dialog = new sap.m.Dialog({
            title: "Notizanzeige",
            content: new sap.m.TextArea({
                value: sNotiz,
                editable: false,
                growing: true,
                width: "100%"
            }),
            contentWidth: "60%",
            contentHeight: "30%",
            beginButton: new sap.m.Button({
                text: "Schließen",
                press: function() {
                    dialog.close();
                }
            }),
            afterClose: function() {
                dialog.destroy();
            }
        });
有没有办法在文本区域中显示这些文本?还是我必须删除这些字符

谢谢, 塞巴斯蒂安

你忘了引号

var sNotiz = "text{test:[123]}";
看看这个例子:
谢谢slezica,这里也一样。当我在创建带有TextArea的对话框后设置文本时,它就工作了。你必须先想到:)

这是工作代码

        var sNotiz = "text{test:[123]}";

        var dialog = new sap.m.Dialog({
            title: "Notizanzeige",
            content: new sap.m.TextArea({
                id: "test",
                //value: sNotiz,
                editable: false,
                growing: true,
                width: "100%"
            }),
            contentWidth: "60%",
            contentHeight: "30%",
            beginButton: new sap.m.Button({
                text: "Schließen",
                press: function() {
                    dialog.close();
                }
            }),
            afterClose: function() {
                dialog.destroy();
            }
        });

        sap.ui.getCore().byId("test").setValue(sNotiz);

这个答案是否回答了你的问题?请看,这只是一个遗漏了结尾引号的问题(否则问题作者会抱怨语法错误)。真正的问题是,使用
compativersion=“edge”
bindingSyntax=“complex”
,UI5将文本解析为绑定语法,从而产生空文本。JSBin中的示例可以工作,因为在引导配置中既没有指定
compativersion
也没有指定
bindingSyntax
。这意味着,如果
sNotiz
被大括号(
“{test:[123]}”
)包围,示例将失败。您可以使用
ManagedObject.escapeSettingsValue
:)将文本变量直接分配给构造函数设置属性。以后无需使用
setValue