代码之家  ›  专栏  ›  技术社区  ›  Felix D.

绑定到sap.m.label中的子字符串

  •  1
  • Felix D.  · 技术社区  · 8 年前

    我只需要将字符串的前10个字母绑定到标签上。

    <m:Text text="{Name1/0}{Name1/1}{Name1/2}{Name1/3}{Name1/4}{Name1/5} {.../9}" />
    

    这看起来相当丑陋和低效——有更好的方法吗?

    还有可能得到最后10个字母吗?

    注: Formatter .

    1 回复  |  直到 8 年前
        1
  •  4
  •   cjoy    8 年前

    SAPUI5的绑定语法支持基本JavaScript表达式。

    myProp 保留字符串值 Hello world :

    普通绑定将像往常一样输出值:
    <Text text="{myProp}" />

    使用“表达式绑定”语法,您可以在不引入格式化程序的情况下增加一些灵活性。打印相同属性但带有表达式绑定的语法如下所示:

    <Text text="{= ${myProp} }" />

    {= ... } 等号表示要计算表达式。要访问表达式中的绑定变量,请使用 ${myProp}

    示例:
    text="{= ${myProp}.substr(0,5) }"
    text="{= ${myProp}.length }" 11
    text="{= ${myProp}.length > 5 ? 'foo' : 'bar' }"
    text="{= ${myProp} + ' has ' ${myProp}.length + ' chars'}"

    可以在SAPUI5开发者指南中找到可能的操作符列表: Expression Binding