【问题标题】:Change start and end symbol in Jekyll, to avoid Angular conflict更改 Jekyll 中的开始和结束符号,以避免 Angular 冲突
【发布时间】: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 中更改大括号

标签: angularjs jekyll


【解决方案1】:

双花括号来自 Liquid 模板语言。我认为你无法改变它。

不确定你到底想做什么,但你可能会通过使用原始标签来逃脱。这告诉 Liquid 忽略放置在其中的代码,并且不会尝试解释它:

{% raw %} 
{{ some angular code here }}
{% endraw %}

【讨论】:

  • 谢谢!重新“不确定您到底想做什么”,请参阅问题更新。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-19
  • 1970-01-01
  • 2021-04-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多