在Laravel中使用Angular

时间:2014-12-16 10:38:46

标签: php angularjs blade

我正在为我的项目使用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}]}) }}

我尝试了很多,但我只有错误;)

4 个答案:

答案 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 在公共场合,我推动了所有角度逻辑......

这对我来说非常快速和全面。