1

これについてはすでに多くの議論があったようですが、コードを機能させることができません。

Bootstrap タブ ピルを含む Django プロジェクトとテンプレートがあります。タブ メニュー ピルを Django プロジェクトの URL にバインドしようとしています。Uncaught Error: Syntax error, unrecognized expression: /employee_user_info/40/そして、クライアント側でエラーを読み取ることができません 。これが私のコードです:

HTML:

<div class="container">
        <h2>{{person_details_form.second_nm_rus.value}} {{person_details_form.first_nm_rus.value}} {{person_details_form.middle_nm_rus.value}}</h2>
        <ul class="nav nav-pills">
            <li class="active"><a data-toggle="pill" href="#home">Tab 1</a></li>
            <li><a data-toggle="pill" href='/employee_user_info/{{employee_unique_id}}/'>Tab 2</a></li>
            <li><a data-toggle="pill" href="#menu2">Tab 3</a></li>
        </ul>

        <div class="tab-content" style="margin-top:2%">
            <div id="home" class="tab-pane fade in active">
                <div class="container">
                    <!-- Something -->
                </div>
            </div>
        </div>

ジャンゴのurlconf

 url(r'^employee_user_info/(?P<employee_unique_id>\d+)/$',employee_views.profile_user_info, name ='employee_user_info'),

JS

var navpills = $('.nav-pills');
$(function () {
    // activate tab on click
    navpills.on('click', 'a', function (e) {
      var $this = $(this);
      // prevent the Default behavior
      e.preventDefault();
      // send the hash to the address bar
      window.location.hash = $this.attr('href');
      // activate the clicked tab
      $this.tab('show'); // The error arises here
    });

    $(window).bind('hashchange', refreshHash);

    // read has from address bar and show it
    if(window.location.hash) {
      // show tab on load
      refreshHash();
    }
});
function refreshHash() {
      navpills.find('a[href="'+window.location.hash+'"]').tab('show');
    }

アップデート:

タブ 2をクリックすると、クライアント側でエラーが発生します。

更新 2

Tab 2 を押すと、URL が次のようになりhttp://127.0.0.1:8000/employee_profile_main/40/#/employee_user_info/40/ ます。料金はここで停止します

4

1 に答える 1

0

での設定hrefはできません。セレクターとして使用されていたと思います。a/

于 2016-06-03T14:33:34.733 に答える