2016-02-23 53 views
1

我在其中一個php文件中有這個變量$name = 'test'。我如何在JavaScript中訪問此?我們如何以角度js訪問php變量?

我可以創建一個隱藏的輸入元素,並獲得由ID值,但也有一些問題,這一點,所以我可能會知道,如果有任何其他選項做

回答

2

據我所知有兩種可能的方式。

首先 - 寫一個API揭露根據您的使用情況值

//Your Angular Controller 
$http.get(url).then(function(success){ 
    $scope.name = success.data 
}); 

哪個適合您的需求更好地 - 從HTML

<input type='hidden' value="<?=$name?>" id="name-varirable">

//JS file 
$scope.name = angular.element('#name-vairiable').val(); 

第二座。

希望這會有所幫助。

+0

我爲英國的大型政府公司工作,業務應用程序傾向於使用API​​來公開後端值,這允許在FE和BE代碼之間進行明確劃分,例如,在例如碼頭集裝箱上安裝軟件時,只允許相關軟件需要安裝在FE容器和BE容器上,有一個完全分離的問題 – danday74

+0

我認爲後一種方法是專業的,前者是業餘的 – danday74

+0

PS不錯的答案btw非常簡潔的+1 – danday74

2

你只要給它的JS腳本由:

<html> 
.... 
<script> 
var name = <?php echo $name; ?>; 
</script> 
.... 

或者:

var name = <?= $name ?>; 
+1

或者使用簡寫'' - 當你需要做幾次時,方便且小巧。基本上'<?='表示啓動PHP並回應接下來的內容。 – MortenMoulder

+0

是的。忘了那個。謝謝! –