2015-12-14 3 views
2

Я использую Laravel 5.0 + AngularJS для создания некоторого веб-сайта. Проблема заключается в том, когда я использую Laravel освещения, такие вещи, какLaravel {!! Форма :: open() !!} не работает внутри AngularJS

{!! Form::open() !!} 
{!! Form::close() !!} 

не скомпилированы в формах, а не отображаются простые тексты.

Я предполагаю, что это потому, что я также использую угловые, которые уже имеют определенное значение '{}';

Когда я использую {!! Form::open() !!} на другой странице без углового, он работает нормально.

Как использовать форму laravel внутри углового приложения? (нужны такие функции, как токен csrf)

+0

Это не имеет никакого отношения к angularjs. AngularJs не использует {!! !!}} И если вы поступаете правильно, Laravel компилирует их в html перед возвращением к просмотру – Digitlimit

+0

Но когда я включаю {!! Форма :: open() !!} {!! Form :: close() !!} на другой странице в проекте он работал нормально (эта страница не имеет углового использования) –

+0

Позвольте мне увидеть полный шаблон клипа и как вы вернете представление с вашего контроллера – Digitlimit

ответ

2

Вам нужно будет изменить синтаксис лезвия для laravel или изменить его для AngularJS. Я склонен полагаться на его изменение для Lavavel.

Blade::setContentTags('<%', '%>');  // for variables and all things Blade 
Blade::setEscapedContentTags('<%%', '%%>'); // for escaped data 

Добавим, что в общий файл, например routes.php.

Обновите свои данные от {!! до <% и !!} до %>.

Edit:

Если бы вместо этого хотели бы сделать это на стороне AngularJS, вы можете с добавлением это в ваших app.js файлов (кредиты: scotch.io).

var sampleApp = angular.module('sampleApp', [], function($interpolateProvider) { 
    $interpolateProvider.startSymbol('<%'); 
    $interpolateProvider.endSymbol('%>'); 
}); 

Замените имя модуля на имя модуля приложения вашего проекта.

+0

Попытался изменить на стороне Laravel, добавив их в маршруты. php, но на самом деле не работает для меня .. все еще отображается <% Форма :: open()%><% Форма :: закрыть()%> –

Смежные вопросы