WordPress上的KnockoutJS无法正常工作?

时间:2015-01-09 05:48:29

标签: javascript jquery wordpress knockout.js

我在这个WordPress网站上加载了KnockoutJS(或者可能已加载),特别是KnockoutJS似乎不起作用(见下文):

http://dev.boltonremote.com/test-2/

问题是,我不认为这是我的浏览器或网站没有正确加载JS,因为: 1.)NumeralJS的作品; 2.)普通JS工作; 3.)Bootstrap。

这是WordPress中的自定义页面。我必须声明CDN并在页面上编写原始脚本而不是将其放在页面编辑器中。但我相信情况并非如此,因为我在页面上也写了一个数字JS脚本,并且它有效。

那么,有没有人知道Knockout是否未经过测试或证明不能在WordPress中加载,或者是否有一些特殊的方法来加载KnockoutJS?

1 个答案:

答案 0 :(得分:1)

从您的代码中,而不是:

<div class="liveExample"> 
    <script type="text/javascript">
        /* omitted */
    </script>    
    <form data-bind="submit: addItem">
        /* omitted */
    </form>
</div>          

重新排列,以便你的&lt; script /&gt;块跟随&lt; form /&gt;:

<div class="liveExample"> 
    <form data-bind="submit: addItem">
        /* omitted */
    </form>
    <script type="text/javascript">
        /* omitted */
    </script>    
</div>          

您正在页面上尚未定义数据绑定元素的位置执行knockout,因此无法查看。