Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/422.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 如何在AngularJS中包含视图特定的.less文件_Javascript_Angularjs - Fatal编程技术网

Javascript 如何在AngularJS中包含视图特定的.less文件

Javascript 如何在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

我在我的项目中使用angular UI_路由器。我想加载特定州的特定.less文件。我尝试了角度UI路由器样式,但没有成功。可能是我使用较少的css而不是css

请检查我的密码。我使用角度ui路由器样式将css添加到路由中。它正在工作,但是页面的样式没有反映出来

index.js

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。