0

ノックアウト.js Web サイトの基本的なチュートリアルの 1 つに従いましたが、現在はローカルホストで機能させようとしています。head には、knockout.js と misc_form.js の 2 つのファイルを含めました。

<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
4

1 に答える 1

1

スクリプト ファイルのパスを確認してください。Web ブラウザーでアクセスしてみてhttp://localhost/Applications/XAMPP/xamppfiles/htdocs/misc_form.jsください。JavaScript コードが表示されますか?

URLから、次のようになるはずだと思います:

<head>
<script src="/knockout.js"></script>
<script src="/misc_form.js"></script>
</head>

htdocsとして提供されるフォルダーである可能性が高いためです/

于 2012-12-13T01:14:46.403 に答える