angular - 如何在 Angular 6 中为不同的 ng-select 使用默认主题和材质主题
问题描述
我需要ng-select
在我的页面上使用材质主题,并ng-select
在另一个页面上使用默认主题。
我在第一页上试过这个:
<ng-select
class="material"
[items]="choices"
[(ngModel)]="model"
name="{{name}}"
bindLabel="value">
</ng-select>
在第二页上:
<ng-select
class="default"
[items]="choices"
[(ngModel)]="model"
name="{{name}}"
bindLabel="value">
</ng-select>
和 style.scss
.material {
@import "~@ng-select/ng-select/themes/material.theme";
}
.default {
@import "~@ng-select/ng-select/themes/default.theme";
}
但生成的样式看起来像是材质和默认主题的组合。
有没有办法通过使用上面的类来使用这两个主题?:)
解决方案
如果您style.scss
有以下代码,您~@ng-select/ng-select/themes/default.theme
将在内部加载.default
并在内部~@ng-select/ng-select/themes/material.theme
加载.material
.material {
@import "~@ng-select/ng-select/themes/material.theme";
}
.default {
@import "~@ng-select/ng-select/themes/default.theme";
}
因此,像这样更改您的 HTML 代码。希望它会奏效。
- 第一页
<div class="default">
<ng-select
[items]="choices"
[(ngModel)]="model"
name="{{name}}"
bindLabel="value">
</ng-select>
</div>
- 第二页
<div class='material'>
<ng-select
[items]="choices"
[(ngModel)]="model"
name="{{name}}"
bindLabel="value">
</ng-select>
</div>
推荐阅读
- javascript - 如何在点击时使弹出 div 隐藏/显示
- import - 从外部 wiki 读取和导入数据
- php - PHP中的单个到多个数组
- java - SWT 浏览器 - 谷歌账户登录
- crystal-reports - 是否有任何 SQL 查询来订购 NVARCHR 文件作为那些(852-2010 ,14-2015 ,20-2011 ,
- javascript - 如何通过javascript更改CSS浮点值
- python-3.x - python3代码不会在doctest中产生错误,但在不使用doctest的情况下运行时可以工作
- azure - 将网络解决方案电子邮件的 MX 记录添加到 Azure 应用程序域
- angular - GulpSequence 不工作,只执行第一个任务
- sql - SQL Server 的 REPLACE 函数未更改值