angularjs模板变量无法在服务器上运行

时间:2016-04-06 18:45:52

标签: angularjs django nginx django-templates uwsgi

我正面临着一个奇怪的问题,这个问题已经导致我的工作时间不足,但却无法完全调试故障。

Angularjs模板变量未在UI上显示我的服务器的值。不知道我在哪里失踪(我认为我不是)。

完全相同的代码片段在plunkr或其他任何地方都可以正常工作。

我的项目是django项目,我尝试重新启动nginx和uwsgi,但没有成功。有人可以帮我这里。

如果您需要任何更多信息,请与我们联系。

这是我的plunkr,非常好。 https://plnkr.co/edit/bSmRh90sIODc0zksx7Ow?p=preview

      <body ng-app="scopeExample">
    <div ng-controller="MyController">
  {{username}}
    </div>

修改

此处要添加的另一点是在源选项卡下,我没有看到模板变量。显示所有其他字段,但模板变量{{username}}甚至没有显示。

1 个答案:

答案 0 :(得分:1)

我在队友的帮助下找到了解决方案。出现此问题的原因是Django和angular对模板变量使用相同的语法。因此,当DJango发送页面时,它会使用{{}}大括号搜索所有变量,并将其替换为django视图变量。

在我们的例子中,django不理解angular中定义的变量并用空格替换它。

所以这里有解决方案。要在模板中使用角度变量,我们需要起诉逐字块。 Django不会替换此块下的任何内容。

语法为:{% verbatim %}jj{{usernameOne}} {% endverbatim %}

逐字块中的所有变量都将被视为角度变量。