【发布时间】:2013-05-16 21:24:50
【问题描述】:
我将 AngularJS 与 Django 结合使用,这需要更改插值的模板标签,我已将其从 Django-esque {{ 和 }} 更改为 ASP 或 Underscore-ish <% 和 %>。
app.config(function ($interpolateProvider) {
$interpolateProvider.startSymbol('<%').endSymbol('%>');
}
这在我测试过的所有浏览器中都非常有效,除了 Internet Explorer 9。这并不是说数据没有使用 $resource 加载,而是从检索到的数据中设置了几个带有 ng-src 的 <img> 标签并显示正确地,一些带有ng-model 的<input> 元素也绑定到一些也可以正常工作的数据。 只有<% template %> 标记不起作用。
我无法切换回默认模板标签,因为这会与 Django 冲突。我正在使用一个相当旧的 Django 版本,它没有 {% verbatim %} 标签。
我很困惑。
【问题讨论】:
-
你试过
<%和%>以外的符号吗? IE 可能只是对这些很挑剔。 IE 已经不是第一次挑剔了…… -
从 切换到 {[{ and }]} 似乎有效。不过那很丑。 :(如果你回答得当,我会接受你的回答。
-
我认为丑陋总比不工作要好。也许你可以尝试一些 PHPish
<?和?>很高兴它为你解决了! :)
标签: javascript angularjs internet-explorer-9