Javascript 向php添加角度表达式
我正在学习angular,我有一个角度表达式{{movie.title}},它输出电影标题。如果我把它作为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
$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("_"," ",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我还不确定这是正确的答案。我将把页面代码添加到问题中,让它有更多的上下文。谢谢