はベスト例で説明したアクセスグローバル変数問題:JS -
私は次のコードを持っている:
/* YIELDS ERROR
$('body').on('DOMNodeInserted', '.zeon-merchandise-measure', function() {
dropdownCssClass : 'zeon-select2-dropdown',
data: merchandise_measures
});
*/
// OK
$(".zeon-merchandise-measure").select2({
dropdownCssClass : 'zeon-select2-dropdown',
data: merchandise_measures
});
私はスコープと間違っているものをundesrandすることはできません。 DOMNodeInserted
-partがmerchandise_measures
を認識することができない間に、第2の機能は、[OK]を作品ここで私が間違って何をやっている
<script type="text/javascript">
// A global variables
merchandise_measures = {{ merchandise_measures_json|safe }};
</script>
(HTMLページがロードされている)が定義されているか `merchandise_measuresですか?
最初のものは有効な構文ではない、スコープの問題を気にしないでください。これは、パラメータとして渡されるオブジェクトとは対照的に、実行中の関数コールバックです。 –
^もう一つのエラーがあります。 '{{merchandise_measures_json | safe}}'はオブジェクトコンストラクタとして使用することはできませんが、文をブロックしますか? – Hydro
最初の例ではほぼラベルを作成していますが、コンマが表示されています。 – Hydro