在 Laravel 的 Blade 中如果同時使用 AngularJS 會造成衝突,因為 parser 的標籤都是由兩個大括號組成,因此解決的方法就是選擇一個替換 parser 標籤
AngularJS
var ballApp = angular.module('BallApp', [], function($interpolateProvider) { // 透過 $interpolateProvider 更換 parser 標籤 $interpolateProvider.startSymbol('<%'); $interpolateProvider.endSymbol('%>'); });
Laravel
Blade::setContentTags('<%', '%>'); // 一般 parser 標籤 Blade::setEscapedContentTags('<%%', '%%>'); // escape parser 標籤