Я новичок в angular 2 и пытаюсь интегрировать tinymce в angular 2, но я не могу использовать tinymce в своем проекте. Что я сделал до сих пор, так это установил tinyMCe с помощью Bower в своем проекте. Все файлы js успешно добавлены в мой проект. Затем я добавил все ссылки на страницу макета, как показано ниже:
<script src="~/lib/tinymce/tinymce.js"></script>
<script src="~/lib/tinymce/themes/modern/theme.js"></script>
<script src="~/lib/tinymce/plugins/link/plugin.js"></script>
<script src="~/lib/tinymce/plugins/paste/plugin.js"></script>
<script src="~/lib/tinymce/plugins/table/plugin.js"></script>
После этого я написал компонент, в котором я буду использовать tineMce, как показано ниже:
import { Component, OnInit } from "@angular/core";
import { Routes, RouterModule } from "@angular/router";
import { NgForm } from "@angular/forms";
import Page = require("../../interfaces/iPage");
import PageService = require("../../services/page.service");
@Component({
//no need for selector as it will be loaded via routing
templateUrl: "/page/addEdit"
})
export class AddEditPageComponent implements OnInit {
model = this.newModel();
errorMessage: any;
tinymce: any;
constructor(private pageService: PageService.PageService) {
this.tinymce.init({
selector: "[tinymce]"
});
}
ngOnInit() {
}
newModel(): Page.IPage {
return {
pageId: 0,
pageName: null,
title: null,
content:null
};
}
submitForm(form: NgForm) {
debugger;
this.pageService.save(this.model).subscribe(model => {
this.model = this.newModel();
},
null);
}
}
Затем я добавляю textArea в html, как показано ниже:
<textarea class="form-control" name="model.content" [tinymce]="tinymce" style="height: 300px" [(ngModel)]="model.content" placeholder="Description"></textarea>
Моя страница работает нормально, когда я не использую tinYmce, но когда я использую tinyMCe, на экране соболезнований появляется эта ошибка: Ошибки синтаксического анализа шаблона: невозможно связать с 'tinymce', так как это неизвестное свойство 'текстовое поле'.
Если я удалю текстовое поле, но не удалю tinYmce из инициализации, появится эта ошибка: TypeError: Cannot read property 'init' of undefined
Я не знаю, что я делаю неправильно. Пожалуйста, помогите.