Javascript 如何在AngularJS中包含视图特定的.less文件
我在我的项目中使用angular UI_路由器。我想加载特定州的特定.less文件。我尝试了角度UI路由器样式,但没有成功。可能是我使用较少的css而不是css 请检查我的密码。我使用角度ui路由器样式将css添加到路由中。它正在工作,但是页面的样式没有反映出来 index.jsJavascript 如何在AngularJS中包含视图特定的.less文件,javascript,angularjs,Javascript,Angularjs,我在我的项目中使用angular UI_路由器。我想加载特定州的特定.less文件。我尝试了角度UI路由器样式,但没有成功。可能是我使用较少的css而不是css 请检查我的密码。我使用角度ui路由器样式将css添加到路由中。它正在工作,但是页面的样式没有反映出来 index.js require('jquery/dist/jquery.js'); require('bootstrap/dist/css/bootstrap.css'); require('./content/common.cs
require('jquery/dist/jquery.js');
require('bootstrap/dist/css/bootstrap.css');
require('./content/common.css');
require('angular');
require('angular-ui-router/release/angular-ui-router.js');
require('angular-route/angular-route.js');
require('angular-cookies/angular-cookies.js');
require('materialize-css/dist/css/materialize.css');
require('angular-ui-router-styles/ui-router-styles.js');
angular.module('adminsuite',['ui.router','ngCookies','uiRouterStyles']).config(function($stateProvider, $urlRouterProvider) {
$urlRouterProvider.otherwise('/');
$stateProvider
.state('login', {
url: '/',
views:{
content:{
templateUrl: 'Login/login.html',
controller: 'loginController',
data:{
css:"styles/login/login.less"
}
},
footer:{
templateUrl: 'common/footer.html',
controller: 'footerController'
}
}
})
// HOME STATES AND NESTED VIEWS ========================================
.state('dashboard', {
url: '/dashboard',
views:{
header:{
templateUrl: 'common/header.html',
controller: 'headerController'
},
content:{
templateUrl: 'dashboard/dashboard.html',
controller: 'dashboardController',
data:{
css:"styles/dashboard/dashboard.less"
}
},
footer:{
templateUrl: 'common/footer.html',
controller: 'footerController'
}
}
});
// ABOUT PAGE AND MULTIPLE NAMED VIEWS =================================
});
require('./Login/loginController.js');
require('./dashboard/dashboardController.js');
require('./common/headerController.js');
require('./common/footerController.js');
require('./services/loginAuthenticationService.js');
require('./services/UserServices.js');
我所知道的实现这一点的唯一方法是使用
Webpack
或类似的构建。这样,您就可以在组件/指令中要求('./state-1.less')
。这个想法是,webpack只包含需要的文件。但实际上,如果您已经开始,那么设置一个新的编译工具/任务运行器并不简单
向应用程序提供所有css没有问题。如果切换是您的任务,那么您可以使用ngclass
根据每个状态中发生的事件提供不同的样式块
ehT是正确的,如果你想使用所需的插件,你需要提供已编译的css。我知道实现这一点的唯一方法是使用Webpack
或类似的构建。这样,您就可以在组件/指令中要求('./state-1.less')
。这个想法是,webpack只包含需要的文件。但实际上,如果您已经开始,那么设置一个新的编译工具/任务运行器并不简单
向应用程序提供所有css没有问题。如果切换是您的任务,那么您可以使用ngclass
根据每个状态中发生的事件提供不同的样式块
The_ehT
是正确的,如果您想使用所需的插件,您需要提供已编译的css。LESS
是一个css预处理器。在html中使用之前,您需要编译成CSS。LESS
是一个CSS预处理器。在html中使用之前,需要编译为CSS。