【问题标题】:Php variable to angularPHP变量到角度
【发布时间】:2016-06-14 02:18:12
【问题描述】:

您好,我正在学习角度,但我不知道如何将 php 变量传递给角度控制器,然后通过 html 选择显示它。我认为我应该通过 angular http“post”方法来做到这一点,但它不起作用。任何想法?请帮忙

HTML代码:

<div id="find" ng-controller="SelectController"> 
      <ol class="nya-bs-select" ng-model="model" disabled="disable">
            <li nya-bs-option="option in options">
                  <a>{{option.name}}</a>
             </li>
      </ol>
      <div>{{model.text}}</div>
  </div>

php代码:

<?php
     $text1 = get_field('contact1');
     $text2 = get_field('contact2');
     $text3 = get_field('contact3');
  ?>

角度代码:

app.controller('SelectController', ['$scope', function($scope, $http) {

    var request = $http({
    url: "../page-contact.php",
    method: "POST",
    data: {
        data1: $text1,
        data2: $text2,
        data3: $text3
    }
        }).success(function(response) {
        console.log(response);
    });

$scope.options = [
  {text: data1, name: 'Option A'},
  {text: data12, name: 'Option B'},
  {text: data3, name: 'Option C'}
];

}]);

【问题讨论】:

    标签: php angularjs html


    【解决方案1】:

    在 Angular 的控制器文件中,

    $scope.var1 = "<?=$text1; ?>";
    

    【讨论】:

    • 对不起,我不知道该怎么办了
    • 您现在在 angular $scope 中有 php 变量。你还想要什么?您可以在 Angular 的控制器中传递 php 变量。
    • 它不起作用。 Console.log($scope.var) 显示“=$text1; ?>”
    • 不要控制台,在你的 HTML 文件中尝试 {{var1}} 并检查 $text1 是否有价值?
    • $text1 有一个值,可能问题在于角度代码在另一个文件中......
    【解决方案2】:

    你需要拥有这个 在 php 中:

    $object = $params['json'];
    $var = json_encode($object);
    $json = json_decode($var);
    
    echo $json->{'text1'};
    echo $json->{'text2'};
    echo $json->{'text3'};
    

    在角边

    $scope.options = [
      {text: data1, name: 'Option A'},
      {text: data12, name: 'Option B'},
      {text: data3, name: 'Option C'}
    ];
    $http({ url: "../page-contact.php",
                    method: "POST",
                    headers: {'Content-Type': 'application/x-www-form-urlencoded'},
                    data: $.param({ json: $scope.options })
                }).success(function(data, status, headers, config) {
                    console.log(data) //you have data php
                }).error(function(data, status, headers, config) {
    
                });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-01-03
      • 1970-01-01
      • 2015-03-16
      • 1970-01-01
      • 2019-03-24
      • 2015-12-31
      相关资源
      最近更新 更多