我需要在页面上使用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";
}
但是最终的样式看起来像是素材主题和默认主题的组合。
是否可以通过使用上述类来同时使用两个主题? :)
答案 0 :(得分:2)
如果您的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>