javascript - $.link jsrender 不起作用

标签 javascript jquery jsrender

在控制台中显示此错误消息

Uncaught TypeError: $.link is not a function at 6.html:17.

 <!doctype html>
    <html>
    <head>
    <meta charset="utf-8">
    <title>Untitled Document</title>
    <script src="jsrender-master/jsrender.js" type="text/javascript"></script>
    <script src="http://code.jquery.com/jquery-latest.min.js"></script>
     <script src="http://ajax.microsoft.com/ajax/jquery.templates/beta1/jquery.tmpl.min.js"></script>
    <script src="jsViews.js"></script>
    </head>

    <body>
    <label><input data-link="show" type="checkbox"/> Show</label>
    <div data-link="{if show tmpl='show this'}{else tmpl='no show'}"></div>

    <script>
    $.link(true, "body", {show: true});


    </script>

    </body>
    </html>

最佳答案

你必须包含这三个文件,否则无法工作。

<script src="https://cdnjs.cloudflare.com/ajax/libs/jsrender/0.9.90/jsrender.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jsviews/0.9.90/jquery.observable.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jsviews/0.9.90/jquery.views.min.js"></script>

或者,您可以将 jsrender.js 替换为单个文件 jsviews.js:

<script src="https://cdnjs.cloudflare.com/ajax/libs/jsviews/0.9.90/jsviews.min.js"></script>

参见http://www.jsviews.com/#download

关于javascript - $.link jsrender 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50835154/

相关文章:

javascript - 为什么我的POST方法无法接收这个ajax?

javascript - REST Api 返回 XML 而不是 JSON

javascript - 检查数组中的值

用于检测 Windows 上的 Firefox 和 IE Edge 中散列 URL 上的浏览​​器端滚动重新定位的 JavaScript 事件

javascript - <输入值={{ :abc}}/> does not seem to work properly in jsviews if the value of 'abc' has whitespace

Javascript:递归地将对象转换为字符串(包括子对象和数组),就好像它周围有引号一样(与 JSON.stringify 不同)

javascript - 我的 Ajax.BeginForm 中的 OnSuccess 脚本传递了错误的数据

javascript - Youtube iframe 视频在模态框关闭后重新启动

javascript - 在 jsrender 模板内绑定(bind)事件