2016-12-11 10 views
-1

は、私がホームページにロードされている2つのJavaScriptファイルがあります。部分的なビューでJavaScriptファイルを読み込まないようにするにはどうすればよいですか?私のsymfonyプロジェクトで

datetimepicker 
autoComplete 

を私はホームページで部分ビューをロードするとJavaScriptファイルは、部分的なビューからアクセスすることはできません。

同じJavaScriptファイルを複数回読み込むのを避けるにはどうすればよいですか?

私はあなたの身体終了タグの前に、あなたのjsファイルを含めて、

//From my partial view 

$(selector).datetimepicker({ 
    //..... 
}); 

$(selector).autocomplete({ 
    //..... 
}); 

Error: $(...).datetimepicker is not a function 
     $(...).autocomplete is not a function 
+0

にロードする部分図でjsのコードをラップ役立つかもしれません部分ビューから "これらのファイルから変数にアクセスしようとすると、"未定義の変数 "型のエラーが出ますか? – Youssef

+0

はいdatetimepickerは関数ではありません。 autoCompleteは関数ではありません。 –

+1

部分ページをどのように表示しますか? – goto

答えて

0

私の推測では、あなたの基本小枝ファイル(デフォルトでbase.html.twig)ということであるアヤックスを通じて私の部分図をロード

 {% block javascripts %} 
      <script src=.... /> 
     {% endblock %} 
    </body> 
</html> 

  • は、あなたのJSファイルがBEF含める:これはあなたが取得している行動が、あなたはどちらかすべき通常の場合であれば

{%ブロック本体%} {%の末端ブロック%}

  • 最良のオプションTUはあなたが含むことができ、別のJSファイルにあなたの部分からあなたのJSコードを移動するようになります:鉱石はあなたの体はエコー依存関係の後に。
0

あなただけ

$.ajax({ 
    success: function(data){ 
     $(selector).datetimepicker({ 
      //..... 
     }); 

     $(selector).autocomplete({ 
      //..... 
     }); 
    } 
}) 

ような何かがうまくカント私はまた、あなたが、「アクセスできないと言うとき、あなたは

$(document).ready(function($) { 

}); 
関連する問題