Javascript 向php添加角度表达式

Javascript 向php添加角度表达式,javascript,php,angular,Javascript,Php,Angular,我正在学习angular,我有一个角度表达式{{movie.title}},它输出电影标题。如果我把它作为 $movTitle = "{{movie.title}}"; echo $movTitle; 它打印电影的标题。但是,如果我向函数发送$movTitle,它将不会被解析 $movieArray = $imdb->getMovieInfo("$movTitle"); // doesn't get movie info // $movieArray = $imdb->getM

我正在学习angular,我有一个角度表达式{{movie.title}},它输出电影标题。如果我把它作为

$movTitle = "{{movie.title}}"; 
echo $movTitle; 
它打印电影的标题。但是,如果我向函数发送$movTitle,它将不会被解析

$movieArray = $imdb->getMovieInfo("$movTitle"); // doesn't get movie info
// $movieArray = $imdb->getMovieInfo("Scarface"); // gets movie info
关于将电影标题发送到php函数的最佳方式,您有什么想法吗

--更新--


我想这可能是我错过的一些简单的东西,但由于它看起来有点复杂,我添加了页面代码,以提供更多的上下文。我声明组件templateUrl:'movie.component.php',这就是那个文件

<?php
include("/path/imdb.php"); 
?>
<div *ngIf="movie">
    <div class="panel panel-default">
        <div class="panel-heading">
            <h1>{{movie.title}}</h1>    
        </div> 
        <div class="panel-body">
            <div class="row">
                <div class="col-md-5">
                    <img class="thumbnail" src="http://image.tmdb.org/t/p/w500/{{movie.poster_path}}">
                </div>    
                <div class="col-md-7">
                    <ul class="list-group">
                        <li class="list-group-item">Genres: <span *ngFor="let genre of movie.genres">{{genre.name}}</span></li>    
                        <li class="list-group-item">Release Date: {{movie.release_date}}</li>
                    </ul>
                    <br>
                    <a *ngIf="movie.homepage" href="{{movie.homepage}}" target="_blank" class="btn btn-default">Visit Movie Website</a>

<?php
      $movTitle = "{{movie.title}}"; 
      $imdb = new Imdb();
      $movieArray = $imdb->getMovieInfo("$movTitle");
      echo '<table align=center style="color:white;font-family:verdana;font-size:15px;line-height:1.7;" cellpadding="30" cellspacing="1" border="1" width="100%" align="center">';
      foreach ($movieArray as $key=>$value){
          $value = is_array($value)?implode("<br />", $value):$value;
          echo '<tr>';
          echo '<th align="left" valign="top">' .
          str_replace("_","&nbsp;",strtoupper($key)) . '</th><td>' . $value .
         '</td>';
          echo '</tr>';
      }
      echo '</table>';
?>                 

                </div>  
            </div>
        </div> 
    </div>    
</div>

{{movie.title}
  • 类型:{{genre.name}
  • 发布日期:{{movie.Release_Date}


您需要使用AngularJs向PHP后端的端点发出请求,并将电影标题与此请求一起发送。您可以在这里查看:有关如何在Angular中使用$http服务执行ajax请求的参考。

$movTitle
就您的PHP而言,它永远只会等于
“{movie.title}”
。我对您如何尝试合并PHP和Angular的使用感到有点困惑?我正在声明组件templateUrl:'movie.component.PHP',在这个文件中,我想解析电影标题:您的PHP位于服务器上,应该不知道您的Angular代码。如果您使用Angular通过API HTTP调用从PHP服务器请求数据,那么您不应该真正尝试在同一个位置组合这2个。谢谢我想当php打印出电影标题时,我就能够解析它了。我将使用下面提到的$http服务查看ajax请求。@Stev如其他人所述,Angular应该不懂PHP,您应该对后端(PHP)进行http调用。您的后端和前端完全分开。谢谢。我会跟进的,没问题。如果你喜欢这个答案,请接受它。@Stev如果你使用的是AngularJS,那么这个链接是错误的,因为那是AngularJS。检查官方文档中关于http的Angular:也就是说,如果您使用Angular而不是httpAngularJS@AJT_82谢谢它是在AngularJS框架上运行的,我认为AngularJS就是它所使用的。@GullDe我还不确定这是正确的答案。我将把页面代码添加到问题中,让它有更多的上下文。谢谢