当我在同一模板中使用 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 的数学运算吗?
最佳答案
更简洁的解决方案:您可以这样更改 AngularJS 的模板分隔符:
angular.module('app', [])
.config(['$interpolateProvider', function ($interpolateProvider) {
$interpolateProvider.startSymbol('[[');
$interpolateProvider.endSymbol(']]');
}]);
关于php - Smarty PHP 与 AngularJS 冲突,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12738012/