如何动态设置HTML语言属性



我们有一个项目包含很多HTML文件。不幸的是,我们已经认识到我们应该在HTML文件中使用lang标记。我们使用AngularJS和Java。

有什么方法可以设置所有页面的HTML语言吗?

您可以使用一个简单的指令:

myApp.directive('html', [function() {
    return {
        restrict: 'E',
        link : function(scope, element, attrs) {
            attrs.$set("lang", "en");    // Set the "lang" value dynamically here
        }
    };
}]);

只需确保应用程序在html标签(即<html ng-app>)处初始化,您不必在每个页面中都这样做。