0

我在我的项目中使用了 Angular JS 和 Angular IU-Router,并使用了很多 ui-views。我有一种情况需要更改网站的语言,因此我需要将我的 ui-view 模型交换为具有相关语言的另一个模型。我已经有一项服务可以检测相关模型并将其传递给 ui-view 的控制器。因此,如果我可以重新加载 ui-view,那么理论上我的问题将得到解决。

我记得读过一些关于自动重新加载 ui 视图(或可能是 ng 视图)并重新实例化其控制器的内容,但经过大量搜索后,我无法再次找到该信息。

有谁知道我在找什么?

4

1 回答 1

0

1 看看angular-translate https://github.com/PascalPrecht/angular-translate

2 在您的情况下,在外部 div 中添加一些if-else控件(ng-if, ng-switch等),在内部 div 中使用相同的控件。 subview然后更改settings.currentLang语言更改时可能会导致子视图重新加载(未测试)。

<div ng-controller="containerCtrl">
    <div ng-if="settings.currentLang=='en'">
        <div ui-view='subview'></div>
    </div>
    <div ng-if="settings.currentLang=='ja'">
        <div ui-view='subview'></div>
    </div>
</div>
于 2013-08-28T04:33:59.753 回答