отправьте переменную ng-init с помощью $ http.post, angularJs

Как я могу инициализировать $scope переменная с использованием PHP, чтобы он мог быть отправлен на сервер позже в $http.post запрос? Я пробовал с ng-init но это не похоже на работу:

<body ng-app="app" ng-controller="ctrl" ng-init="name='<?php echo $_GET['search']; ?>'">
<pre>
{{result}}
</pre>
</body>
<script>
var app = angular.module('app',[]);
app.controller('ctrl',function($scope,$http){
$http.post('post.php',{'var1': $scope.name,'var2':'test'}).then(function(response) { $scope.result = response.data; });
});
</script>

-1

Решение

Может быть, попробовать что-то вроде этого:

<body ng-app="app" ng-controller="ctrl" ng-init="postMethod()">
<pre>
{{result}}
</pre>
</body>
<script>
var app = angular.module('app',[]);
app.controller('ctrl', function ($scope, $http) {
$scope.myVar = '<?php echo $_GET['search']; ?>';
$scope.postMethod = function(){
$http.post('post.php',{'var1': $scope.myVar,'var2':'test'}).then(function(response) { $scope.result =      response.data; });
};
});
</script>
0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector