在角度函数中添加来自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