我正面临着一个奇怪的问题,这个问题已经导致我的工作时间不足,但却无法完全调试故障。
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}}甚至没有显示。
答案 0 :(得分:1)
我在队友的帮助下找到了解决方案。出现此问题的原因是Django和angular对模板变量使用相同的语法。因此,当DJango发送页面时,它会使用{{}}大括号搜索所有变量,并将其替换为django视图变量。
在我们的例子中,django不理解angular中定义的变量并用空格替换它。
所以这里有解决方案。要在模板中使用角度变量,我们需要起诉逐字块。 Django不会替换此块下的任何内容。
语法为:{% verbatim %}jj{{usernameOne}} {% endverbatim %}
逐字块中的所有变量都将被视为角度变量。