在角度函数中添加来自php的输入值

问题描述:

我有一个由php变量设置的值的输入: <input id="name" type="text" value="<?php if(isset($cib)){echo $cib;}?">。 我想用这个值来设置angularjs函数的所有对象,如下面的代码显示:在角度函数中添加来自php的输入值

`angular.forEach($scope.food, function(obj){ 
obj["price"] = 500; 
obj["detail"] = variable_x; 
obj["count"] = 1; 
obj["id"] = 1; 
});` 

如果我给你星期二值“variable_X”正如我在下面的代码表明,这是行不通的。我想:

var variable_X=<?php if(isset($cib)){echo $cib;} ?> 

`var variable_X=document.getElementById("name");' 

或使用NG-模型。

我可以用另一种方式获得这个变量的值吗?

var variable_X=<?php if(isset($cib)){echo $cib;} ?> 

应该可以正常工作,但如果$cib设置不正确,它会引发错误?

的声明将成为这个浏览器,如果$cib是不确定的...

var variable_X= ; 

其失败...

需要的时候它没有变量设置为东西..

var variable_X=<?php isset($cib) ? $cib : 'false' ?>; 

然后在角度检查$ cib的FALSE值并做东西

我用ng-init分配初始值渲染HTML时:

obj["detail"] = $scope.cib 

(注:从$范围读取)

<div ng-controller="..." ng-init="cib = '<?php if(isset($cib)){echo $cib;}?>'"> 

然后你既可以在模板和控制器的代码中使用cib