tháng 1 năm 2017 Cập nhật:
góc 2 đội gần đây thêm một NPM mới gói flex-layout chỉ bố trí. Nó là một gói riêng biệt độc lập với vật liệu góc.
Hướng dẫn đầy đủ có sẵn trong README github page.
Cài đặt các module:
NPM cài đặt @ góc/flex-layout Save
Trong app.module.ts (hoặc tương đương), kê khai các mô-đun:
import {FlexLayoutModule} from "@angular/flex-layout";
@NgModule({
imports: [
...
FlexLayoutModule
],
...
})
Ví dụ về đánh dấu:
<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>
Đây là plunker sample được lấy từ trang github flex-layout.
gốc trả lời:
Các docs bạn đang đề cập đến là dành cho angular1 vật chất. Vật liệu Angular2 vẫn không có bất kỳ chỉ thị bố trí nào.
Bạn có thể dễ dàng tạo chỉ thị cho mình theo cách đơn giản.
Tất cả bạn cần biết:
layout="row"
là giống như style="display:flex;flex-direction:row"
layout="column"
=>style="display:flex;flex-direction:column"
Và flex
bằng style="flex:1"
Như directives:
@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';
}
}
Chỉ thị flex, sử dụng nó như: <div flex>
hoặc <div flex="10">
bất kỳ số nào từ 0 - 100%.Ngoài ra, chỉ để cho vui, tôi đã thêm thu nhỏ và phát triển đầu vào
@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}%`;
}
}
Để sử dụng chúng ở khắp mọi nơi mà không cần thêm chúng vào từng thành phần:
@NgModule({
imports: [ BrowserModule ],
declarations: [ AppComponent,FlexDirective ,LayoutDirective ],
bootstrap: [ AppComponent ]
})
export class AppModule { }
Đây là một mẫu trong plunk
Dòng đầu tiên của tài liệu của họ có hướng dẫn về cách nhập nó nếu bạn đang sử dụng SystemJS. Bạn có thấy Công cụ dành cho nhà phát triển yêu cầu cho CSS không? –
Tôi đã có các thành phần hoạt động (chẳng hạn như Nút - Tôi đã cập nhật tệp cấu hình SystemJs của mình cho điều đó), nhưng bố cục không hoạt động. Tôi không thấy bất kỳ yêu cầu nào cho bất kỳ loại thiết kế material design nào. –