我正在使用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}}并且也无效。
任何建议都将受到高度赞赏。 感谢。
答案 0 :(得分:0)
愚蠢的我!页面控制器中包含内容的结构是JSON,忘了解析&#34;解析&#34;将字符串转换为真正的JSON对象。现在它按预期工作。