Ani*_*tap 23 typescript angular
我正在使用Angular 2.当我尝试导入"@ angular/material"时,我收到了错误.我正在导入类似的包:
import {MdDialog} from "@angular/material";
import {MdDialogRef} from "@angular/material";
Run Code Online (Sandbox Code Playgroud)
我的tsconfig.json文件如:
{
"compilerOptions": {
"baseUrl": "",
"declaration": false,
"emitDecoratorMetadata": true,
"experimentalDecorators": true,
"lib": ["es6", "dom"],
"mapRoot": "./",
"module": "es6",
"moduleResolution": "node",
"outDir": "../dist/out-tsc",
"sourceMap": true,
"target": "es5",
"typeRoots": [
"../node_modules/@types"
]
}
}
Run Code Online (Sandbox Code Playgroud)
我的package.json代码:
{
"name": "rmc-temporary",
"version": "0.0.0",
"license": "MIT",
"angular-cli": {},
"scripts": {
"start": "ng serve",
"lint": "tslint \"src/**/*.ts\"",
"test": "ng test",
"pree2e": "webdriver-manager update",
"e2e": "protractor"
},
"private": true,
"dependencies": {
"@angular/common": "2.2.1",
"@angular/compiler": "2.2.1",
"@angular/core": "2.2.1",
"@angular/forms": "2.2.1",
"@angular/http": "2.2.1",
"@angular/platform-browser": "2.2.1",
"@angular/platform-browser-dynamic": "2.2.1",
"@angular/router": "3.2.1",
"core-js": "^2.4.1",
"rxjs": "5.0.0-beta.12",
"ts-helpers": "^1.1.1",
"zone.js": "^0.6.23"
},
"devDependencies": {
"@angular/compiler-cli": "2.2.1",
"@types/jasmine": "2.5.38",
"@types/node": "^6.0.42",
"angular-cli": "1.0.0-beta.21",
"codelyzer": "~1.0.0-beta.3",
"jasmine-core": "2.5.2",
"jasmine-spec-reporter": "2.5.0",
"karma": "1.2.0",
"karma-chrome-launcher": "^2.0.0",
"karma-cli": "^1.0.1",
"karma-jasmine": "^1.0.2",
"karma-remap-istanbul": "^0.2.1",
"protractor": "4.0.9",
"ts-node": "1.2.1",
"tslint": "3.13.0",
"typescript": "~2.0.3",
"webdriver-manager": "10.2.5"
}
}
Run Code Online (Sandbox Code Playgroud)
Jos*_* Kj 36
请按照以下步骤开始使用Angular Material.
第1步:安装角度材质
npm install --save @angular/material
Run Code Online (Sandbox Code Playgroud)
第2步:动画
某些Material组件依赖于Angular动画模块,以便能够执行更高级的过渡.如果您希望这些动画在您的应用中运行,则必须安装该@angular/animations模块并在您的应用中包含BrowserAnimationsModule.
npm install --save @angular/animations
Run Code Online (Sandbox Code Playgroud)
然后
import {BrowserAnimationsModule} from '@angular/platform browser/animations';
@NgModule({
...
imports: [BrowserAnimationsModule],
...
})
export class PizzaPartyAppModule { }
Run Code Online (Sandbox Code Playgroud)
第3步:导入组件模块
为要使用的每个组件导入NgModule:
import {MdButtonModule, MdCheckboxModule} from '@angular/material';
@NgModule({
...
imports: [MdButtonModule, MdCheckboxModule],
...
})
export class PizzaPartyAppModule { }
Run Code Online (Sandbox Code Playgroud)
一定要在Angular的BrowserModule之后导入Angular Material模块,因为导入顺序对NgModules很重要
import { BrowserModule } from '@angular/platform-browser';
import { NgModule } from '@angular/core';
import { FormsModule } from '@angular/forms';
import { HttpModule } from '@angular/http';
import {BrowserAnimationsModule} from '@angular/platform-browser/animations';
import {MdCardModule} from '@angular/material';
@NgModule({
declarations: [
AppComponent,
HeaderComponent,
HomeComponent
],
imports: [
BrowserModule,
FormsModule,
HttpModule,
MdCardModule
],
providers: [],
bootstrap: [AppComponent]
})
export class AppModule { }
Run Code Online (Sandbox Code Playgroud)
第4步:包含主题
包含主题是将所有核心和主题样式应用于您的应用程序所必需的.
要开始使用预建主题,请在应用的index.html中包含以下内容:
<link href="../node_modules/@angular/material/prebuilt-themes/indigo-pink.css" rel="stylesheet">
Run Code Online (Sandbox Code Playgroud)
那就是为我解决这个问题的原因。
我用了:
npm install --save @angular/material @angular/cdk
npm install --save @angular/animations
Run Code Online (Sandbox Code Playgroud)
但在应用程序的文件夹中。
资料来源:https : //medium.com/@ismapro/first-steps-with-angular-cli-and-angular-material-5a90406e9a4
小智 5
npm install @angular/materialimport {MatDialogModule} from "@angular/material/dialog"; @NgModule({
imports: [
CommonModule,
MatDialogModule
]
Run Code Online (Sandbox Code Playgroud)
第4步:导入组件: import { MatDialog} from '@angular/material/dialog';
第5步:使用弹出对话框
showPopup(Id){
this.matDialog.open(PopupComponent, {
disableClose: true,
width: "1200px",
data: {
Title: "im vuong le - dev VietNam",
sepId:Id,
Message: "test-dialog,
},
})
.afterClosed()
.subscribe((result) => {
if (result == "Yes") {
}
});
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
55538 次 |
| 最近记录: |