错误:[$ parse:lexerr] http://errors.angularjs.org/1.2.21/$parse/lexerr?p0=Unminminated

时间:2015-01-18 03:51:02

标签: angularjs laravel

我正在尝试从我的数据库中提取数据以显示到表单中,但我一直收到此错误错误:[$ parse:lexerr] http://errors.angularjs.org/1.2.21/ $ parse / lexerr?p0 =未终止%20quote& ; P1 = S%2055-56%20%5B'%5D&安培; P2 = report.incidentTime%20%3D'夫妇' sNaNispute%20AT%20Robinson%20Hall' 。我在这个网络应用程序中使用了laravel和angularjs(混合方法)。


HTML

<div class="col-xs-4 col-sm-4 col-md-4">
    <div class="form-group" data-ng-class="{'has-error': documentIncident.reportTitle.$invalid && documentIncident.reportTitle.$dirty}">
        <label for="incidentTime">Report Title</label>
        <input type="text" name="reportTitle" ng-model="report.reportTitle" ng-init=" report.incidentTime ='{{$reports[0]->reportTitle}}'" autocomplete="off" ng-minlength="6" class="form-control input-sm" required>
     </div>
</div>

数据库数据

enter image description here

我遇到的问题是撇号阻止了数据的显示。有没有办法解决这个问题,无论是通过过滤,转义还是其他任何方法?

1 个答案:

答案 0 :(得分:1)

问题是,在laravel完成呈现到模板后,它看起来像这样:

ng-init="report.incidentTime ='Couple's dispute at Robinson Hall'"

由于无与伦比的原因导致例外。在夫妻俩。你需要做的是

  1. 通过API加载数据,而不是直接将其呈现为HTML(建议大量使用)
  2. 在laravel中使用字符串转义函数,以确保呈现的字符串在&#39;之前具有\例如these question answers