javascript - 如何使用 ES6 以 Angular 编写特定于 Controller /页面的 LESS

标签 javascript css angularjs ecmascript-6 webpack

在 Angular 2 中,我们有 styleUrls,在 Angular 1.X 中,我们有这样的东西:

app.config(['$routeProvider', function($routeProvider){
    $routeProvider
        .when('/some/route/1', {
            templateUrl: 'partials/partial1.html', 
            controller: 'Partial1Ctrl',
            css: 'css/partial1.css'
        })
        .when('/some/route/2', {
            templateUrl: 'partials/partial2.html',
            controller: 'Partial2Ctrl'
        })
        .when('/some/route/3', {
            templateUrl: 'partials/partial3.html',
            controller: 'Partial3Ctrl',
            css: ['css/partial3_1.css','css/partial3_2.css']
        })
}]);

但是使用 BabelJS 和 WebPack(使用 Angular1.X 和 ES6 语法),我不知道如何编写特定于页面/文件夹/ Controller 的 LESS ,仅适用于一个模板,

我尝试了 data: { css : 'some css url'} 和

export default function routes($stateProvider) {
  'ngInject';
  $stateProvider
    .state('content', {
      url: '/content/:appId/:template/:device',
      template: require('./content.html'),
      controller: ContentController,
      controllerAs: 'content',
      css: './content.less'
    });
}

还是没用。

请告知,如果您需要更多信息,请告诉我。

最佳答案

如果您要使用 less 预处理器编写样式,您应该首先构建它们,然后在路由配置中使用输出文件名。

如果您使用 Webpack,它看起来像:

module.exports = {
  entry: {
    app: './src/app.js', //don't forget to build your js
    partial1: './src/partials/partial1.less',
    partial2: './src/partials/partial2.less',
    // and so on ...
  },
};

生成的文件将位于您的输出目录中。您应该将链接指向它们:

$routeProvider
    .when('/some/route/1', {
        templateUrl: 'partials/partial1.html', 
        controller: 'Partial1Ctrl',
        css: 'partial1.css'
    })

关于javascript - 如何使用 ES6 以 Angular 编写特定于 Controller /页面的 LESS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35777220/

相关文章:

c# - ASP.NET 对话框建议

css - 如何使按钮大小相同

javascript - ui-bootstrap(Angular.JS)中选项卡的淡入淡出效果

javascript - 指令中的范围在 $http.post 之后不更新

javascript - 便门。在 AjaxLink Hangler 之前执行 javascript

javascript - 如何选择div中h2元素的第n个子元素

css - ReactCSSTransitionGroup 的麻烦 - 试图获得平滑的滑入/滑出动画

html - CSS 沿边文本对齐图像

angularjs - 使用自动 ng-bind 创建 ASP MVC 自定义 View

javascript - Angular.js 方法被调用的次数超出了我的预期