2016-07-14 2 views
3

Ich weiß, interne Stile umfassen und umfassen externe Stil für eine Komponente in Angular 2Winkel 2 umfassen CSS-Datei, die für alle Seiten

import {Component} from 'angular2/core'; 

@Component({ 
    selector: 'test', 
    templateUrl:'app/test.component.html', 
     styleUrls:['app/test.component.css'] 
}) 
export class AppComponent { 
    carparts = [ 
    { 
     "id": 1, 
     "name": "Super Tires", 
     "description": "These tires are the very best", 
     "inStock": 5 
    }, 
    { 
     "id": 2, 
     "name": "Reinforced Shocks", 
     "description": "Shocks made from kryptonite", 
     "inStock": 0 
    }]; 

    totalCarParts(){ 
     let sum = 0; 
     for (let carPart of this.carparts) { 
      sum += carPart.inStock; 
     } 
     return sum; 
    } 
} 

ich einige gemeinsame CSS enthalten sein sollen, die verwendet werden könnten, über meine ganze Anwendung wie normales HTML.

Gibt es irgendeine angulare spezifische Art, es zu tun, oder das ist der richtige Weg ??

+4

Platzieren Sie es in der 'index.html' Ich würde sagen .. :) – PierreDuc

+0

gibt es keine spezielle Möglichkeit, es in eckigen rechts zu tun ... –

Antwort

4

index.html:

<!DOCTYPE html> 
<html ng-app="app" ng-controller="AppController"> 
<head> 
    <title>Title</title> 
    <link rel="stylesheet" href="styles/sheet.css"/> 
</head> 
... 
+0

Ist das der rechtliche Weg, um es zu erreichen? –

+0

Dies ist für jedes HTML-Framework und sogar ohne ein Framework zulässig. Wenn Sie ein Stylesheet in angular hinzufügen, wird der Inhalt dieser Datei einfach in die Kopfzeile eingefügt. Es gibt also keinen wirklichen Unterschied, außer dass dies überall geschieht. – Randy

2

Alternativ gibt es eine src/styles.css Datei im Standard-Angular Projekt fileset. Wenn Sie die Stile hinzufügen, werden sie automatisch in die von Ihrer index.html eingebunden.