Merge remote-tracking branch 'baidu/master'

Change-Id: I92ae8b1684c3c743b7bb54424e1ecdd00a0157c5
This commit is contained in:
2betop 2020-11-10 12:21:19 +08:00
commit 7359eb33fa
2 changed files with 7 additions and 7 deletions

View File

@ -71,14 +71,14 @@ amis 还支持用 JavaScript 模板引擎进行组织输出,内部采用 [loda
"body": [
{
"type": "tpl",
"tpl": "User: <%= this.user %>"
"tpl": "User: <%= data.user %>"
},
{
"type": "divider"
},
{
"type": "tpl",
"tpl": "<% if (this.items && this.items.length) { %>Array: <% this.items.forEach(function(item) { %> <span class='label label-default'><%= item %></span> <% }); %><% } %>"
"tpl": "<% if (data.items && data.items.length) { %>Array: <% data.items.forEach(function(item) { %> <span class='label label-default'><%= item %></span> <% }); %><% } %>"
}
]
}
@ -86,7 +86,7 @@ amis 还支持用 JavaScript 模板引擎进行组织输出,内部采用 [loda
> 注意到了吗?
>
> 在 JavaScript 模板引擎中,我们获取数据域变量的方式是`this.xxx`,而不是之前的`${xxx}`,如果你熟悉 JavaScript 的话,这里模板引擎其实是将数据域,当做当前代码的数据作用域进行执行,因此需要使用`this.xxx`进行取值
> 在 JavaScript 模板引擎中,我们获取数据域变量的方式是`data.xxx`,而不是之前的`${xxx}`,如果你熟悉 JavaScript 的话,这里模板引擎其实是将数据域,当做当前代码的数据作用域进行执行,因此需要使用`data.xxx`进行取值
>
> 要注意使用模板的时候在不同的场景下要使用正确的取值方式。
@ -97,7 +97,7 @@ amis 还支持用 JavaScript 模板引擎进行组织输出,内部采用 [loda
- `formatNumber(number)` 格式化数字格式,加上千分位。
- `countDown(value)` 倒计时,显示离指定时间还剩下多少天,只支持时间戳。
下面 filters 中的方法也可以使用如: `<%= date(this.xxx, 'YYYY-MM-DD') %>`
下面 filters 中的方法也可以使用如: `<%= date(data.xxx, 'YYYY-MM-DD') %>`
## 注意事项
@ -108,6 +108,6 @@ amis 还支持用 JavaScript 模板引擎进行组织输出,内部采用 [loda
```json
{
"type": "tpl",
"tpl": "${this.xxx === 'a'}" //错误!
"tpl": "${data.xxx === 'a'}" //错误!
}
```

View File

@ -80,7 +80,7 @@ export function evalExpression(expression: string, data?: object): boolean {
data = data || {};
return fn.call(data, data, getFilters());
} catch (e) {
console.warn(e);
console.warn(expression, e);
return false;
}
}
@ -107,7 +107,7 @@ export function evalJS(js: string, data: object): any {
data = data || {};
return fn.call(data, data, getFilters());
} catch (e) {
console.warn(e);
console.warn(js, e);
return null;
}
}