2012-10-01 30 views
1

我對分級有部分視圖。該視圖在單個頁面上重複多次。 我已經在外部js文件中編寫了評級功能代碼。 現在我想在每次加載評級視圖時調用該js文件。 另外我想將參數傳遞給外部js文件。 我曾嘗試下面的方法來做到這一點:如何在頁面加載時從jQuery調用外部js文件

<script type="text/javascript" > 
    var EntityId="@ViewData["entityid"]";// parameters which i want to pass 
    var RatingValue="@ViewData["rating"]";// parameters which i want to pass 
    var EntityName="@ViewData["entityname"]";// parameters which i want to pass 
</script> 

<script type="text/javascript" src="../../Scripts/RatingControl.js"></script> 

上面的代碼的工作,但外部腳本只能訪問的傳遞的變量 例如最後一個值在我的頁面上有5條記錄,然後額定值控制將被添加5次不同的值。但在外部文件中,我只能得到最後記錄的評分值。

那麼我怎麼能從每個部分視圖加載事件的JavaScript代碼調用外部js文件。

回答

2

嘗試使用jQuery .getScript(),這樣你可以控制你的腳本執行的順序,如:

<script type="text/javascript" > 
var EntityId="@ViewData["entityid"]";// parameters which i want to pass 
var RatingValue="@ViewData["rating"]";// parameters which i want to pass 
var EntityName="@ViewData["entityname"]";// parameters which i want to pass 
$.getScript("../../Scripts/RatingControl.js"); 

//second time 
var EntityId="new value";// parameters which i want to pass 
var RatingValue="new value";// parameters which i want to pass 
var EntityName="new value";// parameters which i want to pass 
$.getScript("../../Scripts/RatingControl.js"); 
</script> 
+0

感謝尼爾森它的工作原理,但在外部文件中我只得到最後一個記錄實體ID – pramod

相關問題