Tan*_*eel 12 quill angular ngx-quill
我正在学习如何创建博客网站。我首先尝试了一个简单的例子。但是文本编辑器没有显示在我的屏幕上。我用npm install --save quill@1.3.6 ngx-quill命令安装了 Quill 。我app.component.html的很简单。
<nav class="navbar navbar-expand-lg navbar-light bg-light">
<a class="navbar-brand ml-auto mr-auto" href="#">Quill JS Editor with Angular</a>
</nav>
<div class="container">
<div class="row pt-5">
<div class="col-md-8">
<form [formGroup]="editorForm" (ngSubmit)="onSubmit()">
<div class="form-group">
<label for="editor">
<h3>Editor</h3>
</label>
<quill-editor></quill-editor>
</div>
</form>
</div>
<div class="col-md-4 bg-light p-4">
<h3>Output</h3>
<p class="my-5"></p>
</div>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
我还引进FormGroup并FormControl从@angular/forms我的app.component.ts包含以下代码。
import { Component, OnInit } from '@angular/core';
import { FormGroup, FormControl } from '@angular/forms';
@Component({
selector: 'app-root',
templateUrl: './app.component.html',
styleUrls: ['./app.component.css']
})
export class AppComponent implements OnInit {
editorForm: FormGroup;
ngOnInit() {
this.editorForm = new FormGroup({
'editor': new FormControl(null)
})
}
}
Run Code Online (Sandbox Code Playgroud)
整个项目在github 上。请告诉我在这个项目中我还缺少什么。
Meh*_*lal 28
请按照以下步骤操作:
1-安装:
npm install ngx-quill
npm install @angular/core
npm install @angular/common
npm install @angular/forms
npm install @angular/platform-browser
npm install quill
npm install rxjs — peer dependencies of rxjs-quill
Run Code Online (Sandbox Code Playgroud)
@import语句的css/scss 文件中,或者在构建过程中添加外部样式。使用以下代码更新 angular.json 文件:
“styles”: [
“./node_modules/@angular/material/prebuilt-themes/indigo-pink.css”,
“src/styles.css”,
“./node_modules/quill/dist/quill.core.css”,
“./node_modules/quill/dist/quill.snow.css”
],
“scripts”: [“./node_modules/quill/dist/quill.js”]
Run Code Online (Sandbox Code Playgroud)
将它导入你的 app.module.ts
import { QuillModule } from 'ngx-quill'
Run Code Online (Sandbox Code Playgroud)
并在进口中添加它像波纹管
@NgModule({
declarations:[],
imports:[
CommonModule,
QuillModule.forRoot(),
]
})
Run Code Online (Sandbox Code Playgroud)
在您的 component.ts 文件中,您可以像下面的代码一样修改编辑器样式:
editorStyle = {
height: '200px'
};
Run Code Online (Sandbox Code Playgroud)
在你的 component.html 文件中,你可以像下面的代码一样调用它:
<div id="quill">
<p>Content *</p>
<quill-editor [styles]="editorStyle" placeholder="Enter Text" [modules]="config"
formControlName="yourCtrlname" required>
</quill-editor>
</div>
Run Code Online (Sandbox Code Playgroud)
您还可以查看:https : //lifecoders.wordpress.com/angular/quill-rich-text-editor-setup-in-angular-7-8/
在这里:https : //www.npmjs.com/package/ng-quill
这意味着您尚未正确配置该库,特别是您应该导入QuillModule.forRoot()以便正确初始化该库提供程序提供的所有内容。
@NgModule({
imports: [
BrowserModule,
QuillModule.forRoot(),
...
Run Code Online (Sandbox Code Playgroud)
顺便说一句,这就是文档告诉我们的做法。
| 归档时间: |
|
| 查看次数: |
22103 次 |
| 最近记录: |