【发布时间】:2016-06-17 01:50:30
【问题描述】:
在 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 语法,我不知道如何编写特定于页面/文件夹/控制器的 LESS,它只适用于一个模板,
我尝试了数据:{ 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 必须在可用之前编译成实际的 css。所以指向输出 css。
-
@AmyBlankenship 试过了,不行
标签: javascript css angularjs ecmascript-6 webpack