我正在开发一个网络应用程序,使用laravel用于后端和角度用于frond end。我从我的App API中获取了一个数组,并使用angular在视图中显示该数组,如下所示。但现在我必须为每个记录按钮,即编辑和删除。这两个按钮需要ID,但如何获取ID。实际上,当我在那里嵌入角度时,laravel刀片语法会抛出错误。
错误:使用未定义的常量学生 - 假设学生' 语法错误,意外' {'
查看
<tbody ng-hide="loading" ng-repeat="student in students | filter:searchText">
<tr>
<td>@{{ student.rollno }}</td>
<td>@{{ student.name }}</td>
<td>@{{ student.fname }}</td>
<td>@{{ student.obtainedmarks }}</td>
<td>@{{ student.totalmarks }}</td>
<td>@{{ student.percentage }}</td>
<td>
{!! Form::open(array('url' => "/result/ @{{ student.id }}/edit" , 'method' => 'GET')) !!}
{!! Form::hidden('id', @{{ student.id }}) !!}
<button type="submit" class="btn btn-default">Edit</button>
{!! Form::close() !!}
</td>
<td>
{!! Form::open(array('url' => '/result/destroy' , 'files'=>true, 'method' => 'delete')) !!}
{!! Form::hidden('id', @{{ student.id }} ) !!}
<button type="submit" class="btn btn-danger">Delete</button>
<hr>
{!! Form::close() !!}
</td>
</tr>
</tbody>
答案 0 :(得分:0)
您可以更改刀片和角度回波语法,以下是更改角度语法的示例:
var app = angular.module('app');
app.config(function($interpolateProvider) {
$interpolateProvider.startSymbol('<%').endSymbol('%>');
});
您现在可以像这样输出角度变量
<% student.name %>
答案 1 :(得分:0)
在PHP中使用双引号时,它会将大括号之间的任何内容视为注入字符串的代码,这就是fx的原因。这将引发错误:
$`c("package:dplyr", "package:stats")`
[1] "filter"
$`package:base`
[1] "c" "data.frame" "library"
$`package:dplyr`
[1] "select_"
$`package:ggplot2`
[1] "aes" "geom_point" "ggplot" "qplot"
$`package:tidyr`
[1] "gather" "spread"
你应该能够使用单引号使其工作:
"/result/@{{ student.id }}/edit"
// ^^^^^^^^^^^^^^ PHP will think this is injected, ultimately it'll be
// interpreted exactly like if you did this:
"/result/@" . { student.id } . "/edit" // < Which is not valid PHP