Php Angularjs:使用Laravel时,如何显示ng repeat的内容?
我一直想做的是展示ng repeat的内容。问题是我不能使用双大括号,Php Angularjs:使用Laravel时,如何显示ng repeat的内容?,php,angularjs,laravel,laravel-5,Php,Angularjs,Laravel,Laravel 5,我一直想做的是展示ng repeat的内容。问题是我不能使用双大括号,{{{value}} 如果您还没有尝试过,让我解释一下,如果您使用Laravel 5.2,这个表达式,{{value}},将找到一个名为$value的变量。显然,使用双大括号,{{value}}将不会引用ng repeat的内容,即使有如下表达式 <tr ng-repeat="value in values"></tr> $student是一个数组,包含名为student的SQL对象。这来自Larav
{{{value}}
如果您还没有尝试过,让我解释一下,如果您使用Laravel 5.2,这个表达式,{{value}}
,将找到一个名为$value
的变量。显然,使用双大括号,{{value}}
将不会引用ng repeat
的内容,即使有如下表达式
<tr ng-repeat="value in values"></tr>
$student
是一个数组,包含名为student
的SQL对象。这来自Laravel的控制器功能
你看到我做错了什么吗?任何建议都将不胜感激 在脚本中:
<script type="text/javascript">
angular.module('angularApp', [], function($interpolateProvider) {
$interpolateProvider.startSymbol('[[');
$interpolateProvider.endSymbol(']]');
});
angular.controller('TableController', function(){
this.data = {
students: $students
};
});
angular.module('angularApp',[],函数($interpolateProvider){
$interpolateProvider.startSymbol(“[]”);
$interpolateProvider.endSymbol(']]');
});
角度控制器('TableController',函数(){
此参数。数据={
学生:$学生
};
});
在您的刀片中:
将
{{student.name}}
更改为[[student.name]]
您可以在其前面添加@
因为许多JavaScript框架也使用“大括号”来表示
给定的表达式应显示在浏览器中,您可以使用@
用于通知刀片渲染引擎表达式应为的符号
保持原样。例如:
拉维尔
你好,@{{name}
您需要更改“”的分隔符。谢谢您的建议。遗憾的是,
[[student.student\u id]
部分没有出现。不过,这一部分可以在页面源代码中看到。显然,
标记本身不起作用。您的刀片服务器上有脚本吗?请尝试{!!$student!!}
是。所有的编码都在同一个blade.php
文件中。请尝试console.log($students”)
是一个json文件吗?谢谢您的建议<代码>{student.student_id}}可见。但是,它并不反映变量。这意味着我在屏幕上看到的是{{student.student\u id}}
表达式,而不是{student.student\u id}
。您是否将符号从aldrin27建议更改回{}。在尝试aldrin27建议之前,我将符号从{}
更改为[[]]
。之后,我将符号从[[]]
改回{{}
。然后,我尝试了你的建议。尝试将students数组中的“{$student}”改为{{$student->toArray()}}},将{{student.name}改为{{{{student.name}}谢谢你的回复。我真诚地感谢你的帮助。不幸的是,这导致了另一个错误,htmlentities()希望参数1是字符串,数组给定。实际上,{{$student}}
很好。当我用{$student}}
尝试Laravel的@foreach
时,每个$student
的内容都可以正确呈现。
<script type="text/javascript">
angular.module('angularApp', [], function($interpolateProvider) {
$interpolateProvider.startSymbol('[[');
$interpolateProvider.endSymbol(']]');
});
angular.controller('TableController', function(){
this.data = {
students: $students
};
});