我在这个WordPress网站上加载了KnockoutJS(或者可能已加载),特别是KnockoutJS似乎不起作用(见下文):
http://dev.boltonremote.com/test-2/
问题是,我不认为这是我的浏览器或网站没有正确加载JS,因为: 1.)NumeralJS的作品; 2.)普通JS工作; 3.)Bootstrap。
这是WordPress中的自定义页面。我必须声明CDN并在页面上编写原始脚本而不是将其放在页面编辑器中。但我相信情况并非如此,因为我在页面上也写了一个数字JS脚本,并且它有效。
那么,有没有人知道Knockout是否未经过测试或证明不能在WordPress中加载,或者是否有一些特殊的方法来加载KnockoutJS?
答案 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,因此无法查看。