2015-12-01 38 views
-1

我有一個由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-模型。

我可以用另一種方式獲得這個變量的值嗎?

回答

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

應該可以正常工作,但如果$cib設置不正確,它會引發錯誤?

的聲明將成爲這個瀏覽器,如果$cib是不確定的...

var variable_X= ; 

其失敗...

需要的時候它沒有變量設置爲東西..

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

然後在角度檢查$ cib的FALSE值並做東西

0

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

obj["detail"] = $scope.cib 

(注:從$範圍讀取)

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

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