如何将PHP变量传递给角度js?

时间:2014-03-27 01:37:29

标签: php angularjs

我有一个页面,我在Angular JS中进行逆向工程。所有的内容都被PHP脚本所回应(我知道这种做法很糟糕,但是我很容易进入Angular,只是想把它用于onBlur事件)。

我试图弄清楚如何将变量从PHP传递给Angular。变量(客户电子邮件)不可编辑,所以我想把它放在一个隐藏的字段中。问题是ng-model没有绑定到隐藏的输入。我需要另一种解决方案..

2 个答案:

答案 0 :(得分:7)

我找到了一个很棒的解决方案here

我最终没有在我的控制器中创建一个单独的init函数,而只是在隐藏输入的ng-init参数中内联它:

<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的价值放在&#39;&#39;&#39;在此之前我没有引用它,它没有工作。

答案 1 :(得分:3)

在这个例子中,我将PHP $something变量传递给angular

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

现在来自控制器:

console.log($scope.something);