2014-03-27 72 views
1

我有一個頁面,我在Angular JS中進行反向工程。所有的內容都被一個PHP腳本回饋(我知道這是一個糟糕的做法,但我已經開始轉向Angular,並且只是想將它用於onBlur事件)。如何將PHP變量傳遞給角度js?

我想弄清楚如何將一個變量從PHP傳遞給Angular。變量(客戶電子郵件)不可編輯,所以我想把它放在隱藏的領域。問題在於ng-model沒有綁定到隱藏的輸入。我需要另一種解決方案..

+1

只是'echo'或'print'裏面你'onblur'你的PHP事件。即使你的頁面是一個單獨的'.js'文件,你也可以將它改爲'.php'。只要確保你在:''。 – PHPglue

+0

如果變量對於所有行都是相同的,那麼這將起作用。在這種情況下,我有一個客戶數據表。我希望能夠編輯客戶信用領域,因此我在該列中設置了一個文本輸入。客戶ID和客戶信用值都需要傳遞給角JS功能。每行都有不同的功能,因此無法將PHP硬編碼到.js文件中。 – jeznag

+0

這仍然是可能的。獲得創意。也許使用循環。 – PHPglue

回答

7

我找到了一個很好的解決方案here

我最終沒有創造我的控制器單獨的初始化函數,而只是在一個隱藏的輸入的NG-初始參數做了它內聯:

<td><?php echo $db_unit[$i]['email_id']; ?><input type="hidden" ng-init="customer.email='<?php echo $db_unit[$i]['email_id']; ?>'"></td> 

我絆倒了一件顯而易見的事情,那就是你必須將customer.email的值放在''之前我沒有引號,並且它不起作用。

在這個例子中
3

我傳遞的PHP $something變量角度

ng-init="something='<?php echo $something ?>'" 

現在從控制器做:

console.log($scope.something);