如何使用Angular JS重新渲染视图 [英] How to re-render views using Angular JS

查看:191
本文介绍了如何使用Angular JS重新渲染视图的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想重新渲染页面上的所有视图。我有页眉,页脚和正文视图。在Header视图中,我有一个dropDown,用户可以在其中选择语言首选项。点击语言首选后,所有视图都应重新渲染。在Angular中是否可能?

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. On clicking on language prefrence all the view should be re-render. Is it Possible in Angular?

在BackboneJs中,我只是在该特定事件上再次调用render函数。 AngularJs是否提供了相同类型的功能?

In BackboneJs i simply call the render function again on that particular event. Is there some same kind of functionality provided by AngularJs?

提前致谢

标题模板(语言Prefrence Dropdown)代码)

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>

是否有任何内置函数,我可以在englishConversion和frenchConversion中调用它来重新渲染视图/视图?

is there any inbuilt function which i can call in englishConversion and frenchConversion to re-render the view/views?

推荐答案

你看过 angular-getText libary

或者你可以$ 再次使用angular编译 HTML。你可以这样做,

Or you can $compile the HTML using angular again. You can simply do like this,

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

这篇关于如何使用Angular JS重新渲染视图的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆