AngularJS - 卷曲括号不一致

时间:2015-09-30 09:04:55

标签: javascript angularjs

我正在使用AngularJS(和Bootstrap)开发SPA,并且有几个控制器,每个控制器用于特定的页面和功能。 由于该站点必须支持任何语言,因此在语言选择时从DB中检索所有标签,并将其添加到$ rootScope(即$ rootScope.Labels)。这在使用时非常有效:

  <h2>{{Labels.Title}}:</h2>

现在,有一个页面可以构建其他数据并添加到$ rootScope进行演示,例如$ rootScope.Page_A_Values。

在调试模式(Chrome)下运行并打印到控制台$ rootScope.Page_A_Values的内容时,所有已定义的字符串都按预期存在。

在页面的HTML中,我包含了以下内容:

 <h2>{{Labels.This_Page_Title}}: {{Page_A_Values.Actual_Title}}</h2>

得到:

 Title:

(“标题”是“Labels.This_Page_Title”的值)

意思是,“Page_A_Values.Actual_Title”被替换为空(我想是因为没有显示大括号而发生替换。)

毋庸置疑,我尝试了{{$ rootScope.Page_A_Values.Actual_Title}}并且也无效。

任何建议都将受到高度赞赏。 感谢。

1 个答案:

答案 0 :(得分:0)

愚蠢的我!页面控制器中包含内容的结构是JSON,忘了解析&#34;解析&#34;将字符串转换为真正的JSON对象。现在它按预期工作。