我理解为什么最好使用渲染器而不是直接操作Angular2项目中的DOM.但是,我已经多次卸载,清除缓存,重新安装Node,Typescript和Angular-CLI,并且在尝试注入渲染器时仍然出现错误.
import { Injectable, Renderer2 } from '@angular/core';
constructor(private renderer: Renderer2) {}
Run Code Online (Sandbox Code Playgroud)
__zone_symbol__message:"没有Renderer2的提供者!"
__zone_symbol__stack:Error_ZoneAwareError出现错误
有没有人有任何想法我做错了什么?
我使用以下代码来销毁CKEDITOR(版本4.4.7)的实例:
var ck = CKEDITOR.inline(iElm[0],options);
ck.on("blur",function() {
this.destroy(true);
});
Run Code Online (Sandbox Code Playgroud)
代码运行正常,实例从DOM中删除,但报告了以下错误:
Uncaught TypeError: Cannot read property 'checkFeature' of undefined
checkAllowed @ ckeditor.js:178
refresh @ ckeditor.js:177
c @ ckeditor.js:920
j @ ckeditor.js:10
CKEDITOR.event.CKEDITOR.event.fire @ ckeditor.js:12
CKEDITOR.editor.CKEDITOR.editor.fire @ ckeditor.js:13
f @ ckeditor.js:215
(anonymous function) @ ckeditor.js:215
(anonymous function) @ ckeditor.js:25
Run Code Online (Sandbox Code Playgroud)
知道我做错了什么吗?