2013-12-22 23 views
1

我正在使用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視圖中排除任何腳本標記。如果要在視圖中呈現腳本標記,則應使用敲除自定義綁定。檢查this的答案。