angularjs - 可以将指令仅用作 AngularJs 中的 UI 组件吗?
问题描述
我有一个可在多个地方重用的 UI 组件。因此,我必须在多个 css 文件中复制相同的 css 部分。可以为这种情况创建指令吗?该指令不会处理任何特定于 js 的操作,它仅用于处理 UI 组件并避免重复。
解决方案
注意:您在问题标题中指定了“Angular”,但
angularjs
作为标签。此答案假定您正在为 Angular 而不是 AngularJS 进行编码。考虑编辑标签或问题标题以消除这种歧义。(AngularJS 和 Angular 有什么区别?)
Angular 可以将样式信息与组件捆绑在一起。您可以指定 CSS:
- 使用装饰器的
styles
属性内联,或@Component
- 使用装饰器的
styleUrls
属性在外部文件中。@Component
有关示例和更多信息,请参阅 Angular 文档的组件样式部分。
虽然您可以在技术上编写一个属性指令来为您的组件设置样式,但您为什么会选择这样做而不是使用组件提供的样式功能尚不清楚。用一两个你想要实现的例子来扩展你的问题可能会给你带来更好的答案。
推荐阅读
- python - 如果使用熊猫返回错误,如何删除数据
- python - Python:“StandardScaler”对象没有属性“_validate_data”
- javascript - 文本无法在 Bootstrap 导航栏切换中居中
- c++ - 模板类中静态成员的延迟初始化
- javascript - 如何提取帖子中提到的用户?(VUE-节点)
- java - Jenkins 中的 BUILD_LOG_EXCEPT
- git - 标签创建后推送标签
- javascript - 如何不使用带有 if 条件的 setTimeout 重复功能?
- c# - 如何在c#中使桌面上的可移动窗体成为无边框形式?
- selenium - Selenium 中“get”和“navigate”方法的区别