【发布时间】:2020-01-19 17:24:01
【问题描述】:
它正在工作,但不是它应该的。在我按下提交按钮后,消息不是正确的toast 组件,而是简单地显示为普通文本。
我遵循了文档中的所有内容。这是我的文件。
package.json
"dependencies": {
...
"primeicons": "^2.0.0",
"primeng": "^8.0.3",
...
},
angular.json
"styles": [
"src/styles.css",
"node_modules/primeicons/primeicons.css",
"node_modules/primeng/resources/themes/nova-light/theme.css",
"node_modules/primeng/resources/primeng.min.css"
],
app.module.ts
import { BrowserModule } from '@angular/platform-browser';
import { BrowserAnimationsModule } from '@angular/platform-browser/animations';
...
import { ToastModule } from 'primeng/toast';
import { MessageService } from 'primeng/api';
@NgModule({
declarations: [
...
],
imports: [
BrowserModule,
BrowserAnimationsModule,
...
ToastModule
],
providers: [MessageService],
bootstrap: [AppComponent]
})
export class AppModule { }
contribute.component.ts
import { Component, OnInit } from '@angular/core';
...
import { MessageService } from 'primeng/components/common/api';
@Component({
selector: 'app-contribute',
templateUrl: './contribute.component.html',
styleUrls: ['./contribute.component.css']
})
export class ContributeComponent implements OnInit {
constructor(private messageService: MessageService, ...) { }
addSingle() {
this.messageService.add({severity:'success', summary:'Service Message', detail:'Via MessageService'});
}
ngOnInit() {
...
}
onSubmit() {
...
this.addSingle();
}
}
contribute.component.html
<div class="container">
<div class="row pt-5">
<div class="col-md-12 col-lg-12 col-sm-12 bg-light">
<form [formGroup]="editorForm" (ngSubmit)="onSubmit()">
<div class="form-group">
...SOME INPUT FIELDS
</div>
<p-toast position="top-left"></p-toast>
<button class="btn btn-primary mt-3 mb-3">Submit</button>
</form>
</div>
</div>
</div>
我的意思是,它的工作。但不像一个好的toast 组件。请纠正我。
【问题讨论】:
-
您可以尝试将
从表单中移出吗? -
试过了。但是没有先生。不工作。文本现在显示在按钮下方。仍然没有得到正确的
toast组件。 -
您确定,contribute 组件在 app 模块下,而不是在任何其他模块中吗?
-
是的。它在
declarations数组中。它就在那里。是的,我确定。 -
@Tanzeel 检查它是否正常工作stackblitz.com/edit/angular-ewtxe4
标签: angular typescript primeng