각 포함에 대한 별도의 모듈로 스타일 시트를 나눠서 동적으로로드하고 싶지만 약간의 차이가 있습니다. 렌더링시 각 로드해야 시트 : 여기AngularJS : ng-repeat를 사용하여 CSS 스타일 시트를 동적으로로드하십시오.
<link ng-repeat="inlude in includes" rel="stylesheet" href="" class="ng-scope">
내 HTML입니다 :
<!DOCTYPE html>
<html ng-app="forum" ng-controller="masterCtrl">
<head>
<title>Forum</title>
<link rel="stylesheet" href="/stylesheets/reset.css">
<link rel="stylesheet" href="/stylesheets/style.css">
<link ng-repeat="inlude in includes" rel="stylesheet" href="{{include.stylesheet}}">
<script src="//ajax.googleapis.com/ajax/libs/angularjs/1.0.8/angular.min.js"></script>
<script src="//ajax.googleapis.com/ajax/libs/angularjs/1.0.8/angular-resource.min.js"></script>
<script src="/scripts/app.js"></script>
<script src="/scripts/controllers.js"></script>
<!--[if lt IE 9]>
<script src="/scripts/html5shiv.js"></script>
<![endif]-->
</head>
<body ng-view>
</body>
</html>
그리고 여기 내 기본 컨트롤러 :
function masterCtrl($scope){
$scope.includes = {
header: {
src: 'views/includes/header.html',
stylesheet: 'stylesheets/header.css',
searchQuery: ''
},
threadList: {
src: 'views/includes/threadList.html',
stylesheet: 'stylesheets/threadList.css'
}
};
}
다른 모든 것은 잘 작동합니다.보고 주셔서 감사합니다.