styles属性在角度2中的组件元数据中不起作用?

时间:2017-01-31 08:17:22

标签: html css angular typescript

我是Angular 2中的新手,我正在创建一个演示应用,并希望在styles元数据中为component中的所有标签设置contact.component.html属性。

我添加styles: ['label { font-weight: bold;color:red }']来解决我的问题,但CSS效果没有显示在我的观看中。

我知道我可以使用styleUrls: [ '../css/contact.component.css' ]但不想这样做。我想学习在组件元数据中设置styles属性。

请说明为什么效果不会显示在视图上?

@Component({
  moduleId: module.id,
  selector: 'app-contact',
  templateUrl: '../views/contact.component.html',
  styles: ['label { font-weight: bold;color:red }']
})

contact.component.html:

<h2 highlight>Contact of {{userName}}</h2>
<h2 myHighlight>This is custom my directive</h2>
<div *ngIf="msg" class="msg">{{msg}}</div>
<form *ngIf="contacts" (ngSubmit)="onSubmit()" #contactForm="ngForm">
  <h3 >{{ contact.name | awesome }}</h3>

  <div class="form-group">
    <label for="name">Name</label>
    <input type="text" class="form-control" required [(ngModel)]="contact.name" name="name"  #name="ngModel" >
    <div [hidden]="name.valid" class="alert alert-danger">Name is required </div>
  </div>


<div class="form-group">
    <label for="EmailId">Email</label>
    <input type="email" class="form-control" required [(ngModel)]="contact.email" name="email" #email="ngModel">
    <div [hidden]="email.valid" class="alert alert-danger">email is required </div>
</div>


  <button type="submit" class="btn btn-default" [disabled]="!contactForm.form.valid">Save</button>
</form>

查看快照:

enter image description here

1 个答案:

答案 0 :(得分:0)

代码

styles: [`
   .form-group label { 
     font-weight: bold;
     color: red; 
   }
`]

阅读styles guide