2017-07-17 8 views
0

私はMVCを使用してDurandalJSでSPAを作成しており、jQueryには<select>をロードし、データベースからオプションをロードしています。ブレークポイントを設定する私はチェーンをたどってスタックをたどって、私のajaxロードとjQueryコールがすべて発生していることを確認できましたが、selectボックスをチェックすると、タグの内側HTMLドロップダウン要素そのものです。DurandalJSとjQueryが選択に追加されない

別のページに移動してから元のページに戻るとアイテムが読み込まれます(これはajax-ifiedの単一ページアプリケーションなので、実際には伝統的な意味ではナビゲートしません)

なぜ、この出来事とどのように私はそれを修正することができている

コードデータをロードするために:?解決

function addProjectSelectorOptions(projects) { 
     $('#project-picker').empty(); 
     for (var i = 0; i < projects.length; i++) { 
      console.log(projects[i]); 
      $('#project-picker').append(new Option(projects[i]["Name"], projects[i]["Id"])); 
     } 
    } 

    function loadData() { 

     $.ajax({ 
      url: '/ClubhouseData/GetProjects', 
      type: 'GET', 
      cache: false, 
      success: function (results) { 
       console.log(results); 
       addProjectSelectorOptions(results); 
      } 
     }); 

    }; 

    loadData(); 

答えて

0

loadData()をjQueryのonDocumentLoad呼び出しでラップし、問題を修正しました。

関連する問題