中如何传递绑定路径我们通过一个具体的例子来学习。考虑以下代码:newDialog({title:"{/title}",//嵌入式绑定表达式,指向数据模型中的字符串属性...content:{//绑定信息对象路径:"/inputItems",//指向数据模型模板中的一个集合:newInput(...)}});请注意,在设置字符串值时,这些值中的任何花括号都需要进行转义,这样它们就不会被解释为绑定表达式。使用#escapeSettingsValue来执行此操作。除了下面记录的设置之外,ManagedObject本身还支持以下特殊设置:id:sap.ui.core.ID新实例的ID。一些子类(元素、组件)要求id在一定范围内是唯一的(例如,元素id在所有元素中必须是唯一的,组件id在所有组件中必须是唯一的)。models:objectsap.ui.model.Model实例的映射,由它们的模型名称(别名)键控。此对象中具有键k的每个条目与调用this.setModel(models[k],k)具有相同的效果;bindingContexts:objectsap.ui.model.Context实例的映射,以其模型名称为键。此对象中具有键k的每个条目与调用this.setBindingContext(bindingContexts[k],k)具有相同的效果;objectBindings:object由相应模型名称键入的绑定路径映射。此对象中具有键k的每个条目与调用this.bindObject(objectBindings[k],k)具有相同的效果;metadataContexts:object由相应模型或上下文名称键控的单个绑定上下文的数组。metadataContexts特殊设置的目的是从控件的绑定上下文中推断出尽可能多的信息,以便能够预定义某些标准属性,例如可见、启用、工具提示……结构是一个单独的上下文数组,其中单个上下文是包含以下键的映射:path:string(强制)对应于模型属性或对象的路径,例如“/customer/name”。路径也可以是相对的,例如'name'model:string(可选)模型的名称,如果没有名称则为undefinedname:string(可选)模板阶段使用的上下文的名称kind:string(可选)适配器的种类,可以是单个属性的字段,也可以是结构化上下文的对象。adapter:String(可选)解释类的路径,根据上下文传递控制相关数据,例如启用、可见等。如果未提供,将使用OData元数据进行解析。提供元数据上下文的语法如下:{SINGLE_CONTEXT1},...,{SINGLE_CONTEXTn}或者,为简单起见,如果只有一个上下文,则只需使用{SINGLE_CONTEXT}。看一个例子:{/Customers/Name}:默认模型中客户实体集的属性名的绝对路径的单部分{path:'Customers/Name',model:'json'}:单部分带有指向模型中客户实体集属性名称的命名绝对路径的指针{parts:[{path:'Customers/Name'},{path:'editable',model:'viewModel'}]}:单个绑定上下文、一个来自默认模型的上下文和一个来自viewModel的上下文的组合
