我将js函数插入到html中,现在我从HTML中取出JS代码来分离js文件,从而导致JS函数undefined错误?为什么?以及如何解决它?从HTML中取出JS代码以分离js文件,导致错误
@(Html.Kendo().Grid<Model>()
.Name("grid")
.Columns(columns =>
{
columns.Bound(p => p.Name);
})
.Events(ev =>
{
ev.DataBound("initMenus");
})
)
<script>
function initMenus(e) {
$(".templateCell").each(function() {
eval($(this).children("script").last().html());
});
}
</script>
现在我的js功能分开,test.js:
<script src="~/js/test.js"></script>
@(Html.Kendo().Grid<Model>()
.Name("grid")
.Columns(columns =>
{
columns.Bound(p => p.Name);
})
.Events(ev =>
{
ev.DataBound("initMenus");
})
)
我test.js
function initMenus(e) {
$(".templateCell").each(function() {
eval($(this).children("script").last().html());
});
}
我肯定路径test.js是正确的。
这里是错误: enter image description here
我照你说的去做了。仍然不起作用。我在asp.net核心mvc下使用它们 – AngularFan