【发布时间】:2014-08-15 21:16:08
【问题描述】:
Angular.JS 和 Jekyll 都使用 {{ 和 }} 来标记表达式的开始和结束。因此,如果您同时使用两者,就会产生冲突,并且 Jekyll 通常会清除或弄乱 Angular 表达式。
一种解决方法是通过$interpolateProvider 告诉 Angular 使用不同的符号,例如:
var app = angular.module('app', [],
function($interpolateProvider) {
$interpolateProvider.startSymbol('[[{').endSymbol('}]]');
});
还有没有办法告诉 Jekyll 使用不同的开始和结束符号?
更新:为什么?只是试图找到一种侵入性较小的方法来解决冲突,因为我的项目通常包含比 Jekyll 标记更多的 Angular 标记。
【问题讨论】:
-
@Abhi 帖子没有提到 Jekyll,还是我遗漏了什么?
-
@Abhi OP 要求在 Jekyll 中更改它,您提供的链接只有 angularjs 和 Twig 的解决方案。
-
哦,知道了 - 不确定你是否可以在 Jekyll 中更改大括号