我將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