Javascript コードを別のファイルに配置して、懸念事項を分離しておくのが最善であると言われました。その考えには共感しますが、実用的ではありません。
それは私の経験不足かもしれないので、この質問です。
これは、別の JavaScript ファイルにコードを配置するよりも、コードをビューに配置する方が優れていることがわかった明確な例です。
私のビューでは、JQueryUI ダイアログを呼び出し、モデルの名前で動的にタイトルを設定する必要がありました。
$("#thumbs img").click(function () {
var url = $(this).attr("src");
$(".image-popup").attr("src", url);
return $("#image-popup").dialog({
modal: true,
closeOnEscape: true,
minHeight: 384,
minWidth: 596,
resizable: false,
show: {
effect: 'slide',
duration: 500,
direction: 'up'
},
hide: {
effect: 'slide',
duration: 250,
direction: 'up'
},
title: '@Model.Product.Name'
});
});
知らせ:
title: '@Model.Product.Name'
ご覧のとおり、View で Javascript を使用すると、強く型付けされたモデルにアクセスできます。これは、別の Javascript ファイルを使用する場合には当てはまりません。
私はこれを間違っていますか、私が見ていないものはありますか?
別のファイルを使用するとしたら、Javascript ファイル内からモデルのプロパティにアクセスできないため、どのように見えるでしょうか?