2014-03-27 37 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);