Januar 2017 aktualisieren:
Angular 2-Team hat kürzlich ein neues Paket NPM flex-layout nur für das Layout. Es ist ein separates Paket, das unabhängig vom eckigen Material ist. Die vollständigen Anweisungen finden Sie in der README github page.
Installieren des Moduls:
NPM installieren @ Winkel/flex-Layout -save
In app.module.ts (oder gleichwertig), erklären das Modul:
import {FlexLayoutModule} from "@angular/flex-layout";
@NgModule({
imports: [
...
FlexLayoutModule
],
...
})
Markup-Beispiel:
<div class="flex-container"
fxLayout="row"
fxLayout.xs="column"
fxLayoutAlign="center center"
fxLayoutAlign.xs="start">
<div class="flex-item" fxFlex="20%" fxFlex.xs="40%"> </div>
<div class="flex-item" fxFlex> </div>
<div class="flex-item" fxFlex="25px"> </div>
</div>
Hier ist ein plunker sample aus der Flex-Layout-GitHub-Seite genommen.
Original-Antwort:
Die docs Sie sich beziehen für angular1 Material sind. Angular2-Material hat noch keine Layout-Anweisungen.
Sie können die Richtlinie auf einfache Weise selbst erstellen.
Alles, was Sie wissen müssen:
layout="row"
ist die gleiche wie style="display:flex;flex-direction:row"
layout="column"
=>style="display:flex;flex-direction:column"
Und flex
-style="flex:1"
Als Richtlinien entspricht:
@Directive({
selector:'[layout]'
})
export class LayoutDirective{
@Input() layout:string;
@HostBinding('style.display') display = 'flex';
@HostBinding('style.flex-direction')
get direction(){
return (this.layout === 'column') ? 'column':'row';
}
}
Die Flex-Richtlinie, verwenden Sie es wie: <div flex>
oder <div flex="10">
eine beliebige Zahl von 0 - 100%.Auch nur zum Spaß, fügte ich schrumpfen und wachsen Eingänge
@Directive({
selector:'[flex]'
})
export class FlexDirective{
@Input() shrink:number = 1;
@Input() grow:number = 1;
@Input() flex:string;
@HostBinding('style.flex')
get style(){
return `${this.grow} ${this.shrink} ${this.flex === '' ? '0':this.flex}%`;
}
}
sie überall nutzen zu können, ohne sie zu jeder Komponente hinzufügen:
@NgModule({
imports: [ BrowserModule ],
declarations: [ AppComponent,FlexDirective ,LayoutDirective ],
bootstrap: [ AppComponent ]
})
export class AppModule { }
Hier ist ein Beispiel in plunk
Die ersten Zeilen ihres Dokuments enthalten Anweisungen zum Importieren, wenn Sie SystemJS verwenden. Siehst du mit den Developer Tools die Anfragen für das CSS? –
Ich habe die Komponenten funktionieren (wie Button - ich habe meine SystemJs-Konfigurationsdatei dafür aktualisiert), aber das Layout funktioniert nicht. Ich sehe keine Anfrage für irgendeine Art von Material Design CSS. –