2015-12-04 3 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

[используя лезвие ларавелла с угловым] (https://scotch.io/quick-tips/quick-tip-using-laravel-blade-with-angularjs) –

+0

Если вы читаете документы @ {{smth}}, следует вернуться {{smth}}, и он работает, за исключением случаев, когда он пытается это сделать. Но мне также может потребоваться изменить угловые символы –

+0

Это потому, что он уже внутри '{{}}', поэтому php попытается прочитать и прочитать его независимо от того, что. Также нет никакого смысла делать это так, потому что клинок не сможет создать этот маршрут, когда он, наконец, достигнет угловатости. – user3158900

ответ

0

Есть немного Hacky решение

<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> 
Смежные вопросы