我有一个页面,我在Angular JS中进行逆向工程。所有的内容都被PHP脚本所回应(我知道这种做法很糟糕,但是我很容易进入Angular,只是想把它用于onBlur事件)。
我试图弄清楚如何将变量从PHP传递给Angular。变量(客户电子邮件)不可编辑,所以我想把它放在一个隐藏的字段中。问题是ng-model没有绑定到隐藏的输入。我需要另一种解决方案..
答案 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);