Javascript 从PHP网页发送时,AngularJS控制器函数param未定义

Javascript 从PHP网页发送时,AngularJS控制器函数param未定义,javascript,php,angularjs,Javascript,Php,Angularjs,我有以下问题: 我正在从php页面调用一个控制器函数,如下所示: echo '<div id="bulbsContainer" ng-controller="mainController" data-ng-init="getBulbsData('.$pole_id.')">'; 控制器功能: $scope.getBulbsData= function(pole_id) { alert(pole_id); $http.get("http://****/server/l

我有以下问题:
我正在从php页面调用一个控制器函数,如下所示:

echo '<div id="bulbsContainer" ng-controller="mainController" data-ng-init="getBulbsData('.$pole_id.')">';
控制器功能:

$scope.getBulbsData= function(pole_id) {
    alert(pole_id);
    $http.get("http://****/server/load.php?id=" + pole_id)
        .success(function (data) {
            $scope.poleData = data[0];
        })
}
只要我的ID是由数字组成的,比如22,它就工作得很好。但是,例如,如果ID是P22,则函数参数将变得未定义

我想问题在于JS没有类型,因此P22被认为是一个变量而不是一个值

我尝试使用转义引号将其作为数组:[P22]或字符串“P22”发送,但没有成功

使用url参数调用PHP页面是通过指令中的这一行进行的:

<a ng-href="../../*****.php?id={{ info.PoleID }}" style="font-size: 18px;"> Full Data </a>


有什么想法吗?

试着用引号把你的价值包装起来

$pole_id = "'".$_GET["id"]."'";

你救了我。。花了几个小时试图把这一排以外的东西都包起来
$pole_id = "'".$_GET["id"]."'";