javascript – 清除替代方案,因为无法在局部视图中使用部分?

前端之家收集整理的这篇文章主要介绍了javascript – 清除替代方案,因为无法在局部视图中使用部分?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
由于我们无法在局部视图中使用部分,因此包含仅部分需要的脚本的最简洁方法是什么?

我知道我可以在调用partial的页面中包含我的脚本部分,但如果我的部分包含我想在整个站点中重复使用的Javascript组件,那么在每个基页中包含自定义脚本都是一个维护噩梦.

考虑到无法在部分内部使用JS是设计的,我甚至想要使用部分包含Javascript组件的可重用视图吗?

解决方法

你可以向布局页面发出一个部分信号,它应该包含一个脚本,例如使用IOC作用域或HttpContext Bag.这是布局页面读取的.

唯一的主要问题是,一旦执行了部分脚本,脚本将只在此包中,然后很可能你的html head部分已在布局视图中关闭.所以它很适合在页面底部添加脚本,但它不适用于CSS.

更好的方法是创建自己的视图组件(或扩展它们)并选择指定必要的视图. IOC这些组件位于顶部,并在需要的地方呈现它们.

更好的方案

更好的解决方案是,如果有一半的页面需要这个java脚本将它捆绑在主包中.缩小器可能能够缩小更多变量,并且用户需要为正在加载的页面请求少1个脚本(http请求),从而创建更少的流量,创建更快的页面加载,从而创建更好的用户体验.

猜你在找的JavaScript相关文章