为了账号安全,请及时绑定邮箱和手机立即绑定

角度自定义 css 类未在视图中附加

角度自定义 css 类未在视图中附加

MM们 2023-09-18 16:33:38
我正在研究 Angular Formio,因为我正在使用自定义 css 类,名称CustomCSS我在 css 文件中添加了相同的名称,如下所示这是堆栈闪电战应用程序组件.scss.CustomCSS {    margin: auto;  width: 50%;  border: 3px solid rgb(1, 248, 1);  padding: 10px;    background-color: coral;  }应用程序组件.ts    @Component({      selector: 'app-root',      templateUrl: './app.component.html',      styleUrls: ['./app.component.scss']    })    export class AppComponent implements OnInit {ngOnInit() {    debugger;    this.triggerRefresh = new EventEmitter();    this.http.get('http://....')    .subscribe(      response  => {        this.form = response.json();// this is my html script from DB      },        err => {console.error(err)}    );    }}应用程序组件.html<formio [refresh]="triggerRefresh" [form]="form" [submission]="submission" (submit)="onSubmit($event)"></formio>我的Htmlthis.form脚本如下{   "components":[      {         "label":"City",         "widget":"choicesjs",         "customClass":"CustomCSS",         "tableView":true,         "data":{            "values":[               {                  "label":"abc",                  "value":"abc"               ]         },         "selectThreshold":0.3,         "calculateServer":false,         "validate":{            "required":true         },         "key":"city",         "type":"select",         "indexeddb":{            "filter":{            }         },         "input":true      },      {         "type":"button",         "label":"Submit",         "key":"submit",         "disableOnInvalid":true,         "input":true,         "tableView":false      }   ],   "id":4}在我的脚本中,CSS 类名也可用,但它没有附加在视图中。
查看完整描述

1 回答

?
缥缈止盈

TA贡献2041条经验 获得超4个赞

使其在您的组件中工作的一种可能方法是修改该组件的样式封装。


import { Component, OnInit, ViewEncapsulation } from '@angular/core'; // <-- add ViewEncapsulation 


@Component({

  selector: 'my-app',

  templateUrl: './app.component.html',

  styleUrls: [ './app.component.css' ],

  encapsulation: ViewEncapsulation.None // <-- add this line

})


话虽如此。


我仍然建议使用全局样式并实现 css 选择器来定位 formio 生成的 html 元素,如您的示例所示:


#app formio .control-label {

  font-weight: bold;

}


查看完整回答
反对 回复 2023-09-18
  • 1 回答
  • 0 关注
  • 65 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信