【发布时间】:2016-04-14 00:37:10
【问题描述】:
我正在尝试使用转换器来修改 jsrender 模板中的字符串,但我似乎无法让转换器在标签上工作。 以JsRender API documentation Using converters 为例,我有:
<script>
$.views.converters("upper", function(val) {
return val.toUpperCase();
});
</script>
然后在我的 HTML 中我有 {{upper:Name}} 在控制台中引发错误:TypeError: val is undefined,并且模板根本不呈现。
但是,如果我将转换器直接应用于{{upper:"This should be uppercase"}} 之类的字符串,它会按预期以大写形式输出字符串。
{{:Name}} 标签本身就可以正常工作,那么为什么转换器不能使用它呢?
如果相关,这是一个 ASP.NET-MVC 项目,模板呈现的 JSON 数据来自 $.post('@Url.Action(..,..)')... 响应。在我尝试将转换器应用于标签之前,它运行良好。转换器在这种情况下不可用吗?
【问题讨论】:
标签: asp.net-mvc jsrender jsviews