2014-10-27 30 views
0

在我開始之前,我正在使用.Net後端。在應用程序初始化時設置應用程序變量的最佳方式

從服務器我想發送應用程序特定的詳細信息,例如api端點到角度應用程序以使用數據填充頁面。這些端點將被髮送到客戶端角度應用程序。

我有一個API和API位置可能會不時變化,所以我希望這在後端處理。如果這些改變了,我不想改變我的前端代碼。

因此,在我可以擊中這些apis之前,我需要知道結束點。

什麼是最好的方式來引導我的應用程序有這些可用之前查詢api。

回答

1

創建角度服務來保存諸如端點之類的配置項。

Creating an Angular Service

輪詢服務器來獲取端點同時初始化服務(該呼叫的終端需要在前端至少如「/ API /端點」除非你生成一個全局上以某種方式)。

然後,您可以將服務注入到任何您想要的模塊;獲得終點。

+0

由於這一點,我認爲將是最好的執行,我 – 2014-10-27 14:56:42

1

你可以有你的後端的API在一個靜態的端點,將返回所有的端點,然後用它們在你的角度應用

或者,你可以對你的身體一個腳本標籤:

<script type="text/javascript"> 
    //add your variables 
    var backendVariable1 = @(myVar1); //razor syntax? 
    var backendVariable2 = @(myVar2); 
</script> 

然後,你的某處角內部應用程序(它可以在例如服務):

angular.module('myApp').factory('BackendVariables', 
    function() { 
    this.variables.variable1 = window.backendVariable1; 
    this.variables.variable2 = window.backendVariable2; 

    return this.variables; 
    } 
); 
+0

感謝在t他的建議 – 2014-10-27 14:57:10

相關問題