变量引用

Last published : Oct 06, 2026
当您在组件中使用 repeat 和 repeat-item 构造来构建多个配置对象时,您可以将变量名分配给 repeat-item 构造。然后,可以使用 $<varname> 符号在该组件的属性或子组件中引用此变量。请注意,当在组件中不带 repeat-item 构造使用 repeat 构造时,可以使用名为 $repeat-item 的默认变量来访问迭代项。
示例:
components:

  -

    name: server-members-comp

    type: ns::server

    condition: $parameters.svc-server-domain-names

    repeat: $parameters.svc-server-domain-names

    repeat-item: server-name

    properties:

      name: $server-name + "-server"

      domain: $server-name

    components:

      -

         name: service-members-comp

         type: ns::service

         properties:

           name: $server-name + "-service"

           servername: $parent.properties.name

           servicetype: $parameters.svc-service-type

           port: $parameters.svc-server-port
在上面的示例中,变量名 server-name 被分配给 repeat-item 构造。此变量名在同一组件的属性和子组件 $<varname> 中被引用。