PHP Fatal error: Uncaught exception SmartyCompilerException

当我在同一模板中使用AngularJS时,如何停止Smarty引发错误。我有一个带有以下代码的Smarty页面模板:

 <li ng-repeat="i in items">

<p class="item">{{i}}</p>

</li>

当我在浏览器中查看时,我得到一个空白页。我的apache error_log收到一个大错误,其中包含以下内容:

 PHP Fatal error: Uncaught exception 'SmartyCompilerException' with message 'Syntax Error in template ... <p>{{i}}</p>; unknown tag "i

如果我将 {{i}} 交换为 {{4}} 或任何其他数字,则可以正常使用。我也可以使用数学,{{8 + 2}}将在页面中显示10。那是Smarty在做angularJS的数学运算吗?

最佳答案

试试这个:

<li ng-repeat="i in items">

<p class="item">{literal}{{i}}{/literal}</p>

</li>

来自Smarty网站的报价...

{literal} tags allow a block of data to be taken literally. This is

typically used around Javascript or stylesheet blocks where {curly

braces} would interfere with the template delimiter syntax. Anything

within {literal}{/literal} tags is not interpreted, but displayed

as-is.

以上是 PHP Fatal error: Uncaught exception SmartyCompilerException 的全部内容, 来源链接: www.h5w3.com/122496.html

回到顶部