2015-12-01 1 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; 
});` 

Если я назначу на TUE значение, «variable_X», как я показал в следующих кодов, он не работает , Я пробовал:

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

или

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

или с использованием нг-модели.

Могу ли я получить значение этой переменной по-другому?

ответ

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

, что должно работать, но он будет выдавать ошибку, если $cib не установлен правильно?

заявление будет это браузер, если не определено $cib ...

var variable_X= ; 

которая не ...

необходимо установить переменную на что-то, когда он терпит неудачу ..

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

затем в угловой проверке для ЛОЖНОЙ величины $ cib и делать вещи

0

Я использую ng-init для присвоения начальных значений при рендеринге HTML:

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

Затем вы можете использовать cib как в шаблоне и в коде контроллера:

obj["detail"] = $scope.cib 

(примечание: чтение из $ объема)

Смежные вопросы