Javascript 框架 AngularJs 和 PHP 框架 Symfony 现在非常流行。
开发者把它作为Symfony+AngularJs 一起使用,但是我们看到,模板中的打印功能存在问题,特别是在Twigs 中,因为AngularJs 和Twig 使用相同的'{{' ,'}}' 符号来打印任何东西。
由于 AngularJS 现在是一个已弃用的框架,我们可以改用 JavaScript 现代框架,如 Vuejs、React 和 Angular。
这里有两种方法可以解决这个问题:
- 如果我们使用 Twigs,我们可能知道 Verbatim。 Verbatim 允许我们在树枝中使用任何我们想要的符号,以及我们想如何使用它。所以,如果我们把我们的 AngularJs 打印函数放在 {% verbatim %} ... {% endverbatim %} 块中,我们不会有任何冲突。
- 如果我们不想每次都使用逐字逐句,我们可以选择使用另一种方式。在 AngularJs 中,我们可以更改打印符号并根据需要设置另一个符号。你可以使用 , [{ }], {{{ }}}, ////等等...它叫做插值。我们可以为该更改创建一个 angulars 模块并将其注入到我们想要的任何位置。我们可以这样做:
angular.module("Interpolation", []) .config(["$interpolateProvider", function ($interpolateProvider) { $interpolateProvider.startSymbol("[["); $interpolateProvider.endSymbol("]]"); }])
日期:2020-06-02 22:16:46 来源:oir作者:oir