2015-12-04 125 views
0

路线这是相当多了,在'id' => '@{{ x.id }}'打破它Laravel投掷误差与角

<a href="{{ route('my.path', ['id' => '@{{ x.id }}' ]) }}">#@{{ x.id }}</a> 

我得到

语法错误,意外 '}'

任何想法我如何在路线中使用角度数据?还是另一种解决方案

这不工作,要么(同样的错误)

<a href="{{ action('[email protected]', '@{{x.id}}') }}">#@{{ x.id }}</a> 
+0

[使用laravel blade with angular](https://scotch.io/quick-tips/quick-tip-using-laravel-blade-with-angularjs) –

+0

如果您阅读了文档@ {{smth}}应该返回{{smth}},它可以工作,除非它试图做到这一点。但是我可能需要更改角度符号 –

+0

这是因为它已经在'{{}}之内了,所以无论如何php都会尝试读取它。这样做也没有意义,因为当刀片最终达到角度时刀片无法生成该路线。 – user3158900

回答

0

变得有点哈克解决方案的

<a ng-href="{{ route('my.path' , '') }}/@{{ x.id }}">#@{{ x.id }}</a> 

为了让更多的可读性我这样做:

$scope.viewPath = "{{ route('my.path' , '') }}"; 

然后

<a ng-href="@{{ viewPath + '/' + x.id }}">#@{{ x.id }}</a>