0

私は単一ページのアプリケーションを持っていて、homepage.php には次のインライン テンプレートがあります。

<script class="layout" type="text/template">
  <header id="top-bar">
    <nav id="user-panel">
      <ul>
        <% if (logged === true) { %>
          <li><a class="logout" href="/logout">Logout</a></li>
          <li><a class="profile" href="/profile">Benvenuto <%= username %></a></li>
        <% } else { %>
          <li><a class="login" href="/login">Login</a></li>
          <li><a class="register" href="/register">Registrati gratis</a></li>
        <% }; %>
      </ul>
    </nav>
  </header>
  <div id="wrapper">
    <section id="mid-bar">
      <a id="logo" href="/"><img src=http://<?php echo $host; ?>/public/img/logo.png></a>
    </section>
    <div id="sub-view"></div>
  </div>
</script>

ユーザー パネルのナビゲーションでわかるように、<% アンダースコア %> 表記を使用していますが、サイトのソース コードを調べてみると、私の Web サーバーか、何かよくわからないようです...これらのタグを処理します...

underscore.js と js コードにもコメントしましたが、問題は解決しません...

英語が下手で申し訳ありませんが、私の問題を理解していただければ幸いです。

4

1 に答える 1

0

あなたが経験している問題は、バックボーンに関係しています。

エラー メッセージは次のとおりです

これは、extend メソッドを未定義のオブジェクトに適用しようとしていることを意味します。

何をしたいのかを理解するのは難しいです。なぜバックボーンを使用しているのか、何をしたいのかを説明する必要があります。

あなたの質問に答えるには、リバース エンジニアリングを行って、コードのどの部分が問題で、どの部分が問題を引き起こしているかを突き止める必要があります。これはphpの問題ではなく、jqueryの問題のようです。したがって、次のようにします。

  1. <script>body タグの後にコードを挿入します
  2. すべてのインクルードを削除し<script>ます
  3. ページをリロードして、エラーが発生するかどうかを確認します
  4. インクルードを 1 つずつ追加し<script>(適切な順序で、たとえば、jquery の前にバックボーンをインクルードしないでください)、エラーのあるものを確認します。
于 2013-01-23T13:59:02.120 に答える