在 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 標籤