gpt4 book ai didi

ckeditor - 如何在 Angular2 中将 "ckeditor"与 react 形式一起使用?

转载 作者:行者123 更新时间:2023-12-03 06:44:48 25 4
gpt4 key购买 nike

我在 angular2 中处于新状态。我正在使用 ckeditor 创建一个响应式(Reactive)表单。一切都很好,但我的 ckeditor 数据没有发布。它是空的。我阅读了指南并创建了这个,但我无法获得完美的结果。

我是用户表单[formGroup] createPage 并在此表单中使用 ckditor。但我无法获取ckeditor的数据。我如何使用表单从 ckeditor 获取数据。在表单中单击提交按钮。

这是我的 ckeditor.ts 文件

import { Component, OnInit, Input } from '@angular/core';
@Component({
selector: 'CKEDITOR',
template: `
<textarea name="targetId" id="targetId" rows="rows" cols="cols">
{{content}}
</textarea>`
})
export class AdminCkeditorComponent implements OnInit {
content: any = "test content";
@Input() targetId;;
@Input() rows = 10;
@Input() cols;
constructor() { }
ngOnInit(){
window['CKEDITOR']['replace']( 'targetId' );
}
}

这是 page.ts 文件

import { FormGroup, FormControl } from '@angular/forms';
import { Component, OnInit, Directive, ViewChild, ElementRef } from '@angular/core';
import {Http, Response, Headers, RequestOptions} from "@angular/http";
import {Observable} from "rxjs/Rx";
import 'rxjs/add/operator/map'
@Component({
selector: 'app-create-page',
templateUrl: './create-page.html'
})
export class CreatePageComponent implements OnInit {
constructor (private http: Http) {}
ngOnInit() {}
createPage = new FormGroup({
pageTitle: new FormControl(),
pageUrl: new FormControl(),
pageHeader: new FormControl(),
pageBody: new FormControl()
})
public result : String;
onSubmitPage(){
console.log(this.createPage.value.pageTitle);
console.log(this.createPage.value.pageUrl);
console.log(this.createPage.value.pageHeader);
console.log(this.createPage.value.pageBody);
let headers = new Headers();
headers.append('Content-Type', 'application/x-www-from-urlencoded');
headers.append('Access-Control-Allow-Origin', '*');
let options = new RequestOptions();
let body =this.createPage.value;
this.http.post('http://192.168.0.130:8012/api/createPage', body, options)
.map(res => res.json())
.subscribe(
data => this.result = data,
err => console.log('ERROR!!!'+err),
() => console.log('Got response from API', this.result)
);
}
}

这是html文件

 <form [formGroup]="createPage" (ngSubmit)="onSubmitPage()">
<input type="text" name="pageTitle" formControlName="pageTitle" class="form-control">
<input type="text" name="pageUrl" formControlName="pageUrl" class="form-control" >
<textarea name="pageHeader" formControlName="pageHeader" class="form-control"></textarea>
<CKEDITOR></CKEDITOR>
<button class="btn btn-info pull-right">Sign in</button>
</form>

最佳答案

为什么不简单地:

<form [formGroup]="form">
<ckeditor [config]="config" formControlName="[YOUR_FORMCONTROL_NAME]"></ckeditor>
</form>

对我有用。

关于ckeditor - 如何在 Angular2 中将 "ckeditor"与 react 形式一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47885712/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com