【发布时间】:2017-05-21 07:54:36
【问题描述】:
我需要将我的模型值之一传递给 jsrender 模板中的函数。我尝试使用 @ 访问 C# 变量,但它不起作用。下面是我的代码
<script type="text/x-jsrender" id="TemplateDate">>
{{:~formatTemplateDate(Model.EstimatedCompletionDate)}}
</script>
这是我的辅助函数。
$.views.helpers({
formatTemplateDate: function (dateEstimated) {
"use strict";
if (dateEstimated !== null) {
if (!isSafari) {
var options = {
year: "numeric",
month: "short",
day: "numeric",
hour: "2-digit",
minute: "2-digit"
};
return dateEstimated.toLocaleTimeString("en-us", options);
} else {
return dateEstimated;
}
} else {
return null;
}
}
});
这是我在页面中遇到的错误
Error: n.toLocaleDateString is not a function.
提前致谢。
Dinesh。
【问题讨论】:
-
参考下面的问题,这可能对你有帮助stackoverflow.com/questions/20948193/…
-
我的问题是将模型值传递给辅助函数。
-
那个“jsrender”脚本在哪里?
@只能在 razor 视图中工作,而不是在普通的 html 或 js 文件中。 -
请定义“不工作”。您是否看到错误(如果有,请指定 - 同时检查 javascript 控制台)?您在呈现的 html 中看到了什么(浏览器中的“查看源代码”)?
-
@HansKesting 是的,我在剃刀视图中使用 jsrender。我已经用错误详细信息更新了问题。
标签: javascript c# razor jsrender