Я думаю, это может быть потому, что вы обслуживаете свое представление, которое содержит угловой код, с помощью Laravel, а в файле form.blade.php
вы используете угловой синтаксис, который совпадает с синтаксисом блейда.
Чтобы решить эту проблему, вы можете попытаться удалить слово blade
из имени файла представления, чтобы оно стало form.php
или (альтернативным способом вместо изменения имени файла) каждый раз, когда вам вместо этого нужно что-то печатать с помощью инфраструктуры JavaScript лезвия, используйте: @{{ variableToPrint }}
.
Так, например, часть вашего цикла станет:
<tr ng-repeat="x in values">
<td>@{{x.name}}</td>
<td>@{{x.parent_name}}</td>
<td>@{x.orders}}</td>
<td>@{{x.status}}</td>
<!-- ... -->
Вы получаете ошибку, так как blade-сервер использует тот же синтаксис для оценки и печати значений, поэтому, если вы напишите: {{ x.name }}
blade-сервер находит строковый литерал x
, который интерпретируется как константа.
Если вы добавите префикс @
, blade-сервер распознает, что в качестве инструкции, которую не нужно анализировать, но которую нужно оставить как есть, он просто удалит @
, оставив вам правильный код для вашего цикла JavaScript.