开始提到,我们定义的模板就是视图,用到的对象就是上下文。
#data 当前的上下文,有时候它是很有用的,例如我们返回的是最简单的数组[1,2,3,4],这时没法通过{{:属性}} 的形式去获得,通过{{#data}}即可。另外,可以指定上下文,例如上面的 hobbies,内嵌的for的上下文 #data 就是hobbies,而外部的 #data 是整个arr。
#index 当前下标。应该用 #getIndex() 去获得。
#parent 当前上下文所在的视图。parent 属性可以一直往上查找视图,视图的data属性就是当前上下文。例如如果我们要在内嵌的for获得外部的name属性,就可以通过 #parent.parent.data.name 获得。parent指向上一级
例如
var data={
orders:msg.orders,
examineGoods:msg.examineGoods
};
{{for}}
{{#parent.parent.data}}==>data
{{if #getIndex()==0 }}
<td class="col_code orders_td" rowspan="{{: #index+1}}">{{:#parent.parent.parent.data.trade.payment}}</td>
==>#parent.parent.parent.data指的是data
{{/if}}
{{/for}}