Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 哪种是定制主题更改的最佳实践方法? 方法1: 方法: 为每个主题创建一个单独的css文件 default.css red.css green.css_Javascript_Angularjs - Fatal编程技术网

Javascript 哪种是定制主题更改的最佳实践方法? 方法1: 方法: 为每个主题创建一个单独的css文件 default.css red.css green.css

Javascript 哪种是定制主题更改的最佳实践方法? 方法1: 方法: 为每个主题创建一个单独的css文件 default.css red.css green.css,javascript,angularjs,Javascript,Angularjs,加载主页中的所有主题(css文件)。如果可能,异步加载css文件,默认主题除外- 您可以将所有css放在一个文件中,然后根据用户选择进行切换,您说方法1是正确的方式。@user93如果大型项目中有很多移动部件,那么管理起来就容易多了。但是我使用了超过4或5个css文件,这意味着“方法1”是否可能@user93 Method 1: <link rel="stylesheet" ng-href=“cls-{{theme}}.css"> $scope.theme='normal'; $

加载主页中的所有主题(css文件)。如果可能,异步加载css文件,默认主题除外-


您可以将所有css放在一个文件中,然后根据用户选择进行切换,您说方法1是正确的方式。@user93如果大型项目中有很多移动部件,那么管理起来就容易多了。但是我使用了超过4或5个css文件,这意味着“方法1”是否可能@user93
Method 1:

<link rel="stylesheet" ng-href=“cls-{{theme}}.css">
$scope.theme='normal';
$scope.themes = [{name:'red',url: 'red'},{ name:‘green’,url:‘green’}];

Method 2:
$scope.theme='red';
$scope.col=['red','green'];    
$scope.colorchange = function(a)
{
  $scope.theme=$scope.col[a];
}
<div class="cls-{{theme}}"></div>
  body.default{
       .box{
          background: #000;
          color: #fff;
       }
  }
  body.red{
       .box{
          background: #f00;
          color: #fff;
       }
  }
  body.red{
       .box{
          background: #0f0;
          color: #fff;
       }
  }
 <link rel="stylesheet" href="default.css">
 <link rel="stylesheet" href="red.css">
 <link rel="stylesheet" href="green.css">
<body ng-class="{{theme_classname}}">
$scope.theme="default";
$scope.colorChange = function(a)
{
   $scope.theme_classname=$scope.col[a];
}