2015-07-10 103 views
0

我想定義一個只包含腳本標籤的RequireJS模塊 - 我該如何做?雖然它可能不恰當,我想這樣做的原因是我想分享一個常數C#MVC 5和JS之間的文件 - see the question and accepted answer here.如何定義僅包含腳本標籤的RequireJS模塊?

這是我到目前爲止有:

define('ClientServerSharedConstants', function() { 
    <script type = "text/javascript" src="@Url.Action("Constants")"></script> 
}); 

我該怎麼做呢?

+0

您可以嗅探常量模塊文件的路由並在第一次請求時在代碼中創建它。你不必擁有外殼並試圖剃去它。只需將文件的緩存字符串內容轉儲到請求流,或通過FileResult或whatevs轉儲。 – Will

回答

0

看起來像你想是這樣的:

define('ClientServerSharedConstants', function() { 
    @Url.Partial("Constants") 
}); 

在您的例子(假設它的工作,我不認爲它),你會離開客戶端(瀏覽器)下載js文件。

我建議有一個局部視圖,在呈現的HTML中呈現爲javascript,而不需要客戶端下載文件。

+0

在我嘗試的代碼的第2行中獲取'未捕獲的SyntaxError:意外的令牌ILLEGAL'。假設我收錄的例子不正確,你是正確的 - 我主要將它包括在內以傳達我要做的事情的想法。 任何想法? – Tylerlee12