父级引用

Last published : Oct 06, 2026
如果您正在使用 嵌套组件,您可以使用 $parent 符号引用父组件。如果父组件使用 repeat 构造构建多个配置对象,并且在每次迭代中,子组件构建其他配置对象,那么 $parent 符号始终引用父组件的当前迭代。例如,$parent.properties.name 引用由父级在当前迭代中构建的配置对象的 name 属性。
示例:
components:

 -

   name: my-lbvserver-comp

   type: ns::lbvserver

   properties:

     name: $parameters.name + "-lb"

     servicetype: HTTP

     ipv46: $parameters.ip

     port: 80

     lbmethod: $parameters.lb-alg

     components:

       -

         name: my-svcg-comp

         type: ns::servicegroup

         properties:

           name: $parameters.name + "-svcgrp"

           servicetype: HTTP

           components:

            -

              name: lbvserver-svg-binding-comp

              type: ns::lbvserver_servicegroup_binding

              properties:

                 name: $parent.parent.properties.name

                 servicegroupname: $parent.properties.name

                   -

                     name: members-svcg-comp

                     type: ns::servicegroup_servicegroupmember_binding

                     repeat: $parameters.svc-servers

                     repeat-item: srv

                     properties:

                       ip: $srv

                       port: str($parameters.svc-port)

                       servicegroupname: $parent.properties.name
您还可以通过访问父级的父级的属性,一直向上导航到顶级组件,从而遍历组件层次结构。例如,组件 lbvserver-svg-binding-comp 的属性名称通过使用 $parent.parent 符号,从其父级的父级(即 my-lbvserver-comp 组件)的属性名称中获取其值。