我正在为我的项目使用Laravel和AngularJS。我将Angular花括号更改为{[{
因为,刀片使用相同的。我在AngularJS中获得了一些$http.post()
的数据,我希望在我的视图中打印这些数据,这是我在Laravels刀片中制作的。因为,我正在从AngularJS打印数据,我正在使用ng-repeat:
<tr ng-repeat="school in data.result">
<td><a href="{{ URL::to('scholen/bekijk/') }}">{[{ school.name }]}</a></td>
<td>{[{ school.brin }]}</td>
<td>{[{ school.city }]}</td>
<td>{[{ school.phonenumber }]}</td>
</tr>
这很好用。问题是:如何在{{ URL::to('scholen/bekijk/') }}
内打印一个值?
类似的东西:
{{ URL::to('scholen/bekijk/'. {[{ school.id}]}) }}
我尝试了很多,但我只有错误;)
答案 0 :(得分:1)
类似的东西:
{{ URL::to('scholen/bekijk/'. {[{ school.id}]}) }}
为什么呢?刀片使用PHP进行处理,这是服务器端。
一旦任何/所有刀片处理完成,AngularJS就会处理客户端。
答案 1 :(得分:1)
那是因为
{{ URL::to('scholen/bekijk/'. {[{ school.id}]}) }}
此代码由php解释。但语法不正确加入php。因为php接受{[{ school.id}]})
部分作为可解释的php事物,但事实并非如此。如果你可以将{[{ school.id}]})
放在字符串中,那么php就不会解释是因为它知道它只是string
。但是在角度方面,角度知道这是角度应该做的事情,因为字符串包含{[{ school.id}]})
。
所以你可以尝试类似的东西,
{{ URL::to('scholen/bekijk/{[{ school.id}]})' }}
答案 2 :(得分:0)
你应该选择一个并坚持下去,我的意思是不要尝试混合Blade和Angular。如果你想使用Angular页面,那么将它们全部变为Angular,而不是某种Blade-Angular混合。
使用Angular和Laravel时,我完全删除了Laravel中的任何视图逻辑,并将其纯粹用作后端逻辑。 Angular负责所有视图模板和渲染。
答案 3 :(得分:0)
我建议不要混合角度和刀片......
看看这个:https://github.com/Ferticidio/UPEnews/blob/master/app/views/indexangular.blade.php只加载角...
和:https://github.com/Ferticidio/UPEnews/tree/master/public 在公共场合,我推动了所有角度逻辑......
这对我来说非常快速和全面。