2012-04-04 48 views
0

將MVC佈局主體中的全局變量暴露給子視圖的最佳方法是什麼?如何在JavaScript中公開全局變量

這裏的流量:

佈局:

var myPlugin = $("#myPlugiv").MyPlugin(); 

子視圖:

var returnValue = myPlugin.GetValue(); 

這顯然作品,因爲myPluin變量是子視圖中可見,但有另一個建議在主佈局和子視圖之間共享全局值的模式?

回答

2

您可以將它們組織到一個名稱空間中,以限制全局作用域變量的數量。例如:

window.ViewModel = { 
    myPlugin: $('#myPlugin').MyPlugin() 
}; 

var returnValue = ViewModel.myPlugin.GetValue(); 
+0

我喜歡這個想法 – TGH 2012-04-04 02:42:45