【发布时间】:2013-12-17 02:18:44
【问题描述】:
我想知道设置 AngularDart 组件样式的最佳方式是什么?我希望能够将基本样式拆分为一个单独的 CSS 文件,然后以某种方式将其包含在我的组件中(可能是 @import,如果 angular dart 支持它)。
标准NgComponent 只允许我添加一次 CSS 文件,如下例所示:
@NgComponent(
selector: 'rating',
templateUrl: 'packages/angular_dart_demo/rating/rating_component.html',
cssUrl: 'packages/angular_dart_demo/rating/rating_component.css',
publishAs: 'ctrl',
map: const {
'max-rating': '@maxRating',
'rating': '<=>rating'
})
如果我的 CSS 以某种方式拆分到多个文件中,我该如何将它们全部包含在一个组件中?
目前,我开始注意到,尽管 AngularDart 组件有助于使组件可重用,但它们并不是最易于维护的——CSS 中有很多复制粘贴。如果可以拆分样式,则组件的可维护性将大大提高(即,可以在多个组件中包含基本样式 - 而不是在每个组件的每个 css 文件中复制粘贴它们)。
在 AngularDart 环境中构建组件和 css 的最佳方式是什么?
【问题讨论】:
-
为什么这是 Dart 的问题?使用语义命名空间 - 给元素一个类,“baseComponent”,并根据需要提供几个额外的类。
-
我同意给元素不同的类。但是因为我想在不同的 NgComponent 元素中重用同一个类,所以我别无他法,只能复制粘贴,或者制作一个巨大的 css 文件并将所有内容放在那里,然后在每个组件中包含该文件 - 这是一种令人讨厌的方法。或者,也许您知道实现这一目标的方法? @david-souther
-
手写笔 / sass / less。 (我不知道 AngularDart 和 NgComponent 是如何工作的——我是一名咖啡师。我只是觉得它的 css 中似乎完全缺乏模块化有点奇怪。)
标签: css angularjs dart angular-dart shadow-dom