有人告诉我,最好将 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'
如您所见,如果我在视图中使用 Javascript,我可以访问强类型模型。如果我使用单独的 Javascript 文件,情况并非如此。
我做错了吗,有什么我没有看到的吗?
如果我要使用单独的文件,由于我无法从 Javascript 文件中访问模型属性,它会是什么样子?