2016-04-06 82 views
0

我正面临一个奇怪的问题,它已经杀死了我的时间,但无法完全调试失败。angularjs模板变量不能在服务器上工作

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

完全相同的一段代码在plunkr或其他任何地方工作得很好。

我的项目是一个django项目,我试过重新启动nginx和uwsgi但没有suuccess。任何人都可以在这里帮我。

请让我知道你是否需要任何其他信息。

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

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

编辑

一个更这里一点补充的是源选项卡下,我没有看到的模板变量。显示所有其他字段,但模板变量{{username}}未显示。

+0

在控制台有任何错误吗? –

+0

否..控制台未显示任何错误。 – undefined

回答

1

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

在我们的例子中,django不理解在angular中定义的变量并将其替换为空白。

因此,这里要解决这个问题。要在模板中使用角度变量,我们需要起诉逐字模块。 Django不会取代这个块下的任何东西。

语法是:

在逐字块中的所有变量如将角度变量进行处理。