简体   繁体   English

如何使用Angular JS重新渲染视图

[英]How to re-render views using Angular JS

I want to re-render all the views present on my page.I have Header, Footer and Body view. 我要重新渲染页面上显示的所有视图。我具有“页眉”,“页脚”和“正文”视图。 In Header view i have a dropDown in which user can select the Language Preference. 在标题视图中,我有一个dropDown,用户可以在其中选择Language Preference。 On clicking on language prefrence all the view should be re-render. 在单击语言偏好时,应重新渲染所有视图。 Is it Possible in Angular? 在Angular中可能吗?

In BackboneJs i simply call the render function again on that particular event. 在BackboneJs中,我只是在该特定事件上再次调用了render函数。 Is there some same kind of functionality provided by AngularJs? AngularJs是否提供某种相同的功能?

Thanks in Advance 提前致谢

Header Template (language Prefrence Dropdown Code) 标题模板(语言首选项下拉代码)

<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>

is there any inbuilt function which i can call in englishConversion and frenchConversion to re-render the view/views? 我可以在englishConversion和frenchConversion中调用任何内置函数来重新渲染视图吗?

Have you looked at the angular-getText libary , 您是否看过angular-getText库

Or you can $ compile the HTML using angular again. 或者,您可以$再次使用angular 编译 HTML。 You can simply do like this, 你可以这样简单地做

var content=angular.element('#translatedContent');
var scope=content.scope();
$compile(content.contents())(scope));

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM