arc:set

Version 23.4.8843


arc:set

Version 23.4.8843


arc:set 关键字可以在属性中设置值。如果不存在的对象中设置了属性,那么这个对象就会被自动创建。

使用 arc:set 有两种方法设置值。可以设置 value 参数,或者对于多行和复杂的大值,可以使用关键字本身的作用域来设置值。

参数

  • item:item 参数用来指定设置属性的对象。指定对象不是必需的。如果未指定对象,则使用默认对象。
  • attr:属性的名称。也可以使用点符号来指定对象(例如 item.prefix:attr)。注意一个完整的属性名称既有前缀又有属性名称,但前缀不是必需的。
    • 属性也可以使用# 字符表示为数组。这意味着数组可以包含多个值,其中每个值都可以使用从 1 开始的索引来引用。
    • 例如,attr="myitem.myattribute#2" 将引用 myattribute 属性中的第二个值。
  • value:分配给属性的值。如果该参数未提供,则使用 arc:set 关键字的整个主体作为值。这对于设置长值或多行值很方便。
  • copyfrom:将此参数中指定对象的属性复制到 item 参数指定的对象中。

控制属性

示例

使用关键字的作用域来为名为 “input” 的对象的 message 属性设置一个值:

<arc:set item="input" attr="message">
  Dear [name],
  You have won a cruise trip to Hawaii.
  Please confirm your acceptance by [date].
  Thanks, [sales]
</arc:set>

另请参阅

  • arc:unset:从对象中移除属性。
  • arc:setm:使用单个关键字设置多个属性。