我想重新渲染页面上的所有视图。我有页眉,页脚和正文视图。在Header视图中,我有一个dropDown,用户可以在其中选择语言首选项。点击语言首选后,所有视图都应重新渲染。在Angular中可能吗?
在BackboneJs中,我只是在该特定事件上再次调用render函数。 AngularJs是否提供了一些相同的功能?
先谢谢
标题模板(语言Prefrence下拉代码)
<li class="dropdown">
<a id="dLabel" role="button" data-toggle="dropdown" data-target="#">
Language Preferences<b class="caret"></b>
</a>
<ul class="dropdown-menu dropdown-manual">
<li id="English" ng-click="englishConversion()">English</li>
<li id="French" ng-click="frenchConversion()" >French</li>
</ul>
</li>
是否有任何内置函数,我可以在englishConversion和frenchConversion中调用它来重新渲染视图/视图?
答案 0 :(得分:3)
您是否看过angular-getText libary,
或者你可以再次使用angular $ compile HTML。你可以这样做,
var content=angular.element('#translatedContent');
var scope=content.scope();
$compile(content.contents())(scope));