我跟着knockout.js網站上的基本教程之一,現在我只是想讓它在本地主機上工作。在頭部,我包含了兩個文件:knockout.js和misc_form.js。麻煩越來越knockout.js與PHP一起工作
<head>
<script src="/knockout.js"></script>
<script src="/misc_form.js"></script>
</head>
我要省略代碼misc_form.js因爲我沒有修改它,它在實時knockout.js教程工程100%。
這裏的HTML
//form.php
function display_form(){
?>
<table>
<thead><tr>
<th>Passenger name</th><th>Meal</th><th>Surcharge</th><th></th>
</tr></thead>
<!-- Todo: Generate table body -->
<tbody data-bind="foreach: seats">
<tr>
<td><input data-bind="value: name" /></td>
<td><select data-bind="options: $root.availableMeals, value: meal, optionsText: 'mealName'"></select></td>
<td data-bind="text: formattedPrice"></td>
<td><a href="#" data-bind="click: $root.removeSeat">Remove</a></td>
</tr>
</tbody>
</table>
<button data-bind="click: addSeat">Reserve another seat</button>
<?
}
編輯 - 我改變了路徑的文件,現在我發現了以下錯誤
Uncaught TypeError: Cannot read property 'nodeType' of null //in reference to knockout.js
它不會顯示這樣的情況,它會在我將其更改爲http://localhost/misc_form.js時運行 – user1852176