sapui5中的Part:和path:是什么?为什么使用它们?

sapui5中的Part:和path:是什么?为什么使用它们?,sapui5,Sapui5,在处理模型时,SAPUI5中的部分和路径有什么用途 有人能解释一下下面的代码吗(其中,invoice是JSONModel) 简单地说,在路径中只能绑定一个属性或值,而部分可以绑定多个属性或值,这有时非常有用 在您的示例中,货币格式需要两个参数,一个是amount,另一个是Currency,您必须使用parts来解析两个参数 另外,当您编写自己的格式化程序函数时,如果您想要更多参数,也可以使用部件来接收这些参数 这称为复合绑定 问候,, Marvin简单地说,在路径中只能绑定一个属性或值,部分可以

在处理模型时,SAPUI5中的
部分
路径
有什么用途

有人能解释一下下面的代码吗(其中,
invoice
是JSONModel)


简单地说,在路径中只能绑定一个属性或值,而部分可以绑定多个属性或值,这有时非常有用

在您的示例中,货币格式需要两个参数,一个是amount,另一个是Currency,您必须使用parts来解析两个参数

另外,当您编写自己的格式化程序函数时,如果您想要更多参数,也可以使用部件来接收这些参数

这称为复合绑定

问候,,
Marvin

简单地说,在路径中只能绑定一个属性或值,部分可以绑定多个属性或值,有时非常有用

在您的示例中,货币格式需要两个参数,一个是amount,另一个是Currency,您必须使用parts来解析两个参数

另外,当您编写自己的格式化程序函数时,如果您想要更多参数,也可以使用部件来接收这些参数

这称为复合绑定

问候,,
马文

欢迎来到StackOverflow

您所引用的内容称为绑定。在您的示例中,您有:

  • 列表绑定:
    items=“{invoice>/Invoices}”
  • 简单属性绑定:
    numberUnit=“{view>/currency}”
  • 复合属性绑定:
    number=“{parts:[…]}
    (使用显式语法)和
    title=“{invoice>Quantity}x{invoice>ProductName}”
    (使用复杂语法)
  • 表达式绑定:
    numberState=“{=${invoice>ExtendedPrice}>50?错误:'Success'}”
SDK在本章下有一些关于这些主题的详细文档页面

列表绑定用于基于模型内的数据(基于列表或对象映射)创建控件集合。从概念上讲,您可以想象UI5循环遍历您的值,并使用模板或工厂函数实例化相应的控件。本例中的路径为(相对或绝对)指向集合的路径

简单属性绑定仅用于根据模型中的单个标量字段填充模型控件的属性。此处的路径是指向属性的(相对或绝对)路径

复合属性绑定可用于基于多个字段填充控件的属性,这些字段通过格式化程序函数或类型(如示例中的货币)组合。例如,使用格式化程序时,每个
部分将作为参数传递给函数(例如,如果您有两个部分,则格式化程序应该需要两个参数)。此处的部分用于定义计算属性值时要使用的每个单独字段

表达式绑定或复杂语法只是一种语法糖,允许您内联定义格式化程序,而无需编写专用JS函数


您始终可以使用简化语法
property=“{/path}”
或扩展语法
property=“{path:'/path'}”
,它们是等效的(但一旦您想要指定更多绑定参数,就必须使用扩展语法)。

欢迎使用StackOverflow

您所引用的内容称为绑定。在您的示例中,您有:

  • 列表绑定:
    items=“{invoice>/Invoices}”
  • 简单属性绑定:
    numberUnit=“{view>/currency}”
  • 复合属性绑定:
    number=“{parts:[…]}
    (使用显式语法)和
    title=“{invoice>Quantity}x{invoice>ProductName}”
    (使用复杂语法)
  • 表达式绑定:
    numberState=“{=${invoice>ExtendedPrice}>50?错误:'Success'}”
SDK在本章下有一些关于这些主题的详细文档页面

列表绑定用于基于模型内的数据(基于列表或对象映射)创建控件集合。从概念上讲,您可以想象UI5循环遍历您的值,并使用模板或工厂函数实例化相应的控件。本例中的路径为(相对或绝对)指向集合的路径

简单属性绑定仅用于根据模型中的单个标量字段填充模型控件的属性。此处的路径是指向属性的(相对或绝对)路径

复合属性绑定可用于基于多个字段填充控件的属性,这些字段通过格式化程序函数或类型(如示例中的货币)组合。例如,使用格式化程序时,每个
部分将作为参数传递给函数(例如,如果您有两个部分,则格式化程序应该需要两个参数)。此处的部分用于定义计算属性值时要使用的每个单独字段

表达式绑定或复杂语法只是一种语法糖,允许您内联定义格式化程序,而无需编写专用JS函数

您始终可以使用简化语法
property=“{/path}”
或扩展语法
property=“{path:'/path'}”
,它们是等效的(但一旦您