我正在使用Durandal模板开发Visual Studio C#解决方案。
通常我会捆绑我的脚本文件:
bundles.Add(
new ScriptBundle("~/scripts/vendor")
.Include("~/Scripts/jquery-{version}.js")
.Include("~/Scripts/knockout-{version}.js")
.Include("~/Scripts/knockout.validation.js")
.Include("~/Scripts/sammy-{version}.js")
.Include("~/Scripts/bootstrap.js")
... some more here ...
);
然后在我的应用程序启动时,我称之为:
@Scripts.Render("~/scripts/vendor")
现在我的问题是我在线提供以下代码:
<script src="http://maps.google.com/maps/api/js?sensor=true"></script>
我的一个页面只需要这个脚本。我认为在我的捆绑包中没有任何意义可以参考。
我该如何处理?
只需将此<script src="http://maps.google.com/maps/api/js?sensor=true"></script>
代码保留在我的html页面中即可?
有任何建议吗?
感谢。
答案 0 :(得分:0)
我会测量加载此脚本的时间是否重要,并根据该决定做出决定。通常,初始索引页面在Durandal的应用程序生命周期中加载一次,并且可以以非常用户友好的方式完成(请稍候消息)。这是你的谷歌地图脚本可以加载。
如果您选择在视图中加载脚本,您必须了解,Durandal将从index.cshtml以外的html视图中排除任何脚本标记。如果要在视图中呈现脚本标记,则应使用knockout自定义绑定。查看this回答。