模板表达式语言

模板表达式语言是 JavaScript 的一个小子集,并使用 JavaScript 语法和优先级规则。可以使用 JavaScript 运算符来编写这样的表达式:

@@(firstName+lastName)@@ 

支持下列功能和运算符:

使用下列数据类型:布尔型、IEEE 64 位浮点型、字符串和对象。Dreamweaver 模板不支持使用 JavaScript"空"类型或"未定义"类型。而且不允许将标量类型隐式转换为对象;因此,表达式 "abc".length 将引起错误,而不是得出值 3。

唯一可用的对象是由表达式对象模型定义的对象。定义了下列变量:

_document

包含文档级模板数据,模板中每个参数都有一个字段。

_repeat

仅为出现在重复区域内的表达式定义。提供关于区域的内置信息:

_index 当前项的数字索引(从 0 开始)

_numRows 该重复区域内的总项数

_isFirst 如果当前项是其重复区域内的第一项,则为真

_isLast 如果当前项是其重复区域内的最后一项,则为真

_prevRecord 前一项的 _repeat 对象。访问该区域内第一项的此属性是一个错误。

_nextRecord 下一项的 _repeat 对象。访问该区域内最后一项的此属性是一个错误。

_parent 在嵌套的重复区域内,该项给出封闭(外层)重复区域的 _repeat 对象。在嵌套的重复区域外部访问此属性是一个错误。

在表达式计算过程中,_document 对象和 _repeat 对象的所有域都默认为可用。例如,为访问文档的标题参数,可以输入 title 而不是 _document.title

在出现域冲突的情况下,_repeat 对象的域优先于 _document 对象的域。因此,不需要明确引用 _document 或 _repeat,除非可能需要在重复区域内使用 _document 引用被重复区域参数隐藏了的文档参数。

使用嵌套的重复区域时,只有最内层重复区域的域为默认为可用。外层区域必须使用 _parent 明确引用。




未找到评论

 

评论添加到页面后给我发送电子邮件 | 评论报告

当前页: http://www.ecnnl.com/doc/dreamweaver/8_cn/using/12_tem18.htm

 

E中荷|荷兰华人电子商务