如何在laravel

时间:2016-05-17 06:54:07

标签: angularjs laravel

我正在开发一个网络应用程序,使用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>

2 个答案:

答案 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