我有这样的代码:
Html.RequiresJs("~/Scripts/site/scripts.app.js", 5);
@{
if (String.IsNullOrEmpty(stringQueryElement) && !upcoming.Any())
{
<script type="text/javascript">
X();
</script>
}
}在scripts.app.js文件中,我有一个函数X(),当我的if语句为真时,我想调用它。我怎么称呼它?因为我现在的语法不起作用。做了一些调试,我可以看到IF语句正确工作。唯一的问题是如何调用存储在scripts.app.js.中的函数
谢谢你提前帮忙。
发布于 2015-01-15 08:30:52
正如您的评论所述,您的scripts.app.js是在</body>之前注入的。这意味着脚本的函数在之后是可用的,它是由浏览器计算的。因为您试图在已经发生的之前运行脚本,所以它不会检测到您的X()函数。
使用document ready确保对所有脚本进行评估:
if (String.IsNullOrEmpty(stringQueryElement) && !upcoming.Any())
{
<script type="text/javascript">
$(function() {
X();
});
</script>
}
}(假设您使用的是jQuery)
https://stackoverflow.com/questions/27959074
复制相似问题