我正在尝试在我的 Angular 2 应用程序中使用 ng2-toastr。我已按照所有说明进行操作,但 toastr 无法在没有任何控制台错误的情况下显示。我还在某处读到 ng-toastr 不再适用于 angular 2,但没有找到任何有效的文档。我搜索了类似的问题,但没有找到任何适合我的问题的答案。任何帮助,将不胜感激。
app.module.ts
import { BrowserModule } from '@angular/platform-browser';
import { NgModule } from '@angular/core';
import { FormsModule } from '@angular/forms';
import { HttpModule } from '@angular/http';
import { RouterModule } from '@angular/router';
import{ ToastModule} from 'ng2-toastr/ng2-toastr';
import { BrowserAnimationsModule} from '@angular/platform-
browser/animations';
import "hammerjs"
import { CoreModule } from './core/core.module';
import { MODULE_ROUTES, MODULE_COMPONENTS } from './app.router'
@NgModule({
declarations: [
MODULE_COMPONENTS
],
imports: [
BrowserModule,
FormsModule,
HttpModule,
RouterModule.forRoot(MODULE_ROUTES),
BrowserAnimationsModule,
CoreModule,
ToastModule.forRoot()
],
providers: [ ],
bootstrap: [MODULE_COMPONENTS]
})
export class AppModule { }
app.component.ts
import { Component, ViewContainerRef } from '@angular/core';
import { ViewEncapsulation } from '@angular/core';
import { ToastsManager } from 'ng2-toastr/ng2-toastr';
@Component({
selector: 'wow-root',
templateUrl: './app.component.html',
styleUrls: ['./app.component.css'],
encapsulation: ViewEncapsulation.None
})
export class AppComponent {
constructor( public toastr: ToastsManager, private vRef: ViewContainerRef)
{
this.toastr.setRootViewContainerRef(vRef);
console.log(this.toastr);
}
}
这就是我在我的一个组件中调用 toastr 方法的方式:
login() {
this.user_service.login(this.user).then((response) => {
console.log(response)
this.toastrManager.success('Successfully Logged in.')
}
包.json
"dependencies": {
"@angular/animations": "^4.1.3",
"@angular/common": "^4.0.0",
"@angular/compiler": "^4.0.0",
"@angular/core": "^4.0.0",
"@angular/forms": "^4.0.0",
"@angular/http": "^4.0.0",
"@angular/platform-browser": "^4.0.0",
"@angular/platform-browser-dynamic": "^4.0.0",
"@angular/router": "^4.0.0",
"angular2-image-upload": "^0.6.1",
"core-js": "^2.4.1",
"hammerjs": "^2.0.8",
"jquery": "^3.2.1",
"ng2-toastr": "^4.1.2",
"rxjs": "^5.1.0",
"zone.js": "^0.8.4"
},
"devDependencies": {
"@angular/cli": "1.0.3",
"@angular/compiler-cli": "^4.0.0",
"@types/jasmine": "2.5.38"
}
我还添加"../node_modules/ng2-toastr/bundles/ng2-toastr.min.css"
了我的 angular-cli.json。这是控制台.log