如何在ASP.NET MVC5中正确包含jQuery与knockout.js

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在ASP.NET MVC5中正确包含jQuery与knockout.js相关的知识,希望对你有一定的参考价值。

我在VisualStudio 2017中创建了一个MVC项目。

编辑:我更新了淘汰赛和jQuery到最新版本。

我在底部包含了我的.js文件,它工作正常,直到我尝试使用jQuery。

在我的.js文件中:

function job(name) {
    return {
        name: ko.observable(name)
    };
}

var viewModel = {
    jobs: ko.observableArray([new job("johnny"), new job("anderson")]),

    addJob: function () {
        this.jobs.push(new job("Another job"));
    },
}
ko.applyBindings(viewModel);

标记:

<script src="~/Scripts/jquery-3.3.1.min.js"></script>
<script src="~/Scripts/knockout-3.4.2.js" type="text/javascript"></script>


<h3>Jobs:</h3>
<ul data-bind="template: {name:'jobsTemplate', foreach:jobs}"></ul>

<script id="jobsTemplate" type="text/html">
    <li>${ $data.name }</li>
</script>

和页面吐出2 <li>文本$ {$ data.name}对我来说意味着jQuery不包括在内。我可以在控制台中使用jQuery。

谢谢你的帮助!

答案

敲除模板通过常规敲除数据绑定工作。

<ul data-bind="template: {name:'jobsTemplate', foreach: jobs}"></ul>

<script id="jobsTemplate" type="text/html">
  <li data-bind="text: name"></li>
</script>

以上是关于如何在ASP.NET MVC5中正确包含jQuery与knockout.js的主要内容,如果未能解决你的问题,请参考以下文章

如何在 OWIN ASP.NET MVC5 中注销用户

如何使用trackerenableddbcontext在asp.net mvc5和代码中的实体框架中实现审计跟踪

如何将 MVC5 RedirectResult () 重定向到 Asp.net 中的整页?

ASP.NET MVC5 实现 SQL 查询工具

如何部署 ASP.NET MVC5 应用程序的“发布”版本

asp.net mvc5 如何控制没有权限的页面不显示