在我開始之前,我正在使用.Net後端。在應用程序初始化時設置應用程序變量的最佳方式
從服務器我想發送應用程序特定的詳細信息,例如api端點到角度應用程序以使用數據填充頁面。這些端點將被髮送到客戶端角度應用程序。
我有一個API和API位置可能會不時變化,所以我希望這在後端處理。如果這些改變了,我不想改變我的前端代碼。
因此,在我可以擊中這些apis之前,我需要知道結束點。
什麼是最好的方式來引導我的應用程序有這些可用之前查詢api。
在我開始之前,我正在使用.Net後端。在應用程序初始化時設置應用程序變量的最佳方式
從服務器我想發送應用程序特定的詳細信息,例如api端點到角度應用程序以使用數據填充頁面。這些端點將被髮送到客戶端角度應用程序。
我有一個API和API位置可能會不時變化,所以我希望這在後端處理。如果這些改變了,我不想改變我的前端代碼。
因此,在我可以擊中這些apis之前,我需要知道結束點。
什麼是最好的方式來引導我的應用程序有這些可用之前查詢api。
創建角度服務來保存諸如端點之類的配置項。
輪詢服務器來獲取端點同時初始化服務(該呼叫的終端需要在前端至少如「/ API /端點」除非你生成一個全局上以某種方式)。
然後,您可以將服務注入到任何您想要的模塊;獲得終點。
你可以有你的後端的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;
}
);
感謝在t他的建議 – 2014-10-27 14:57:10
由於這一點,我認爲將是最好的執行,我 – 2014-10-27 14:56:42