Angular 2/4:如何在某些组件中使用 `.js` 文件?
Angular 2/4: How can I use `.js` files in certain components?
我想在我的项目中使用 tinyMCE
编辑器,然后是这个 docs
这是在 Angular 2
中集成 tinyMCE
的官方文档,但这种方法对我来说并不好,因为 ng build --prod
命令在根文件夹中生成了 scripts.js
文件。当用户访问我的网站时,该文件将传送给用户,而该用户永远不会使用 tinyMCE
s 编辑器。
How can load .js
files of TinyMCE
in certain component?
他们以某种方式在他们的代码中添加了脚本标签...但我想使用不同的方法。
~对语法错误表示歉意:-|
像这样尝试:
在脚本中添加 js 文件后
"scripts": [
"../node_modules/tinymce/tinymce.js",
"../node_modules/tinymce/themes/modern/theme.js",
"../node_modules/tinymce/plugins/link/plugin.js",
"../node_modules/tinymce/plugins/paste/plugin.js",
"../node_modules/tinymce/plugins/table/plugin.js"
]
在 component.ts 文件中声明 tiny,如下所示
import 'tinymce';
import 'tinymce/themes/modern';
import 'tinymce/plugins/table';
import 'tinymce/plugins/link';
declare var tinymce: any;
component.ts
ngAfterViewInit() {
tinymce.init({
<!-- add tinymce attributes -->
});
}
您可以在某些组件中使用 .js 文件,例如,
ngOnInit(){
var scriptUrl ='script.js';
let node = document.createElement('script');
node.src = scriptUrl;
node.type = 'text/javascript';
node.async = true;
node.charset = 'utf-8';
document.getElementsByTagName('head')[0].appendChild(node);
}
我想在我的项目中使用 tinyMCE
编辑器,然后是这个 docs
这是在 Angular 2
中集成 tinyMCE
的官方文档,但这种方法对我来说并不好,因为 ng build --prod
命令在根文件夹中生成了 scripts.js
文件。当用户访问我的网站时,该文件将传送给用户,而该用户永远不会使用 tinyMCE
s 编辑器。
How can load
.js
files ofTinyMCE
in certain component?
他们以某种方式在他们的代码中添加了脚本标签...但我想使用不同的方法。
~对语法错误表示歉意:-|
像这样尝试:
在脚本中添加 js 文件后
"scripts": [
"../node_modules/tinymce/tinymce.js",
"../node_modules/tinymce/themes/modern/theme.js",
"../node_modules/tinymce/plugins/link/plugin.js",
"../node_modules/tinymce/plugins/paste/plugin.js",
"../node_modules/tinymce/plugins/table/plugin.js"
]
在 component.ts 文件中声明 tiny,如下所示
import 'tinymce';
import 'tinymce/themes/modern';
import 'tinymce/plugins/table';
import 'tinymce/plugins/link';
declare var tinymce: any;
component.ts
ngAfterViewInit() {
tinymce.init({
<!-- add tinymce attributes -->
});
}
您可以在某些组件中使用 .js 文件,例如,
ngOnInit(){
var scriptUrl ='script.js';
let node = document.createElement('script');
node.src = scriptUrl;
node.type = 'text/javascript';
node.async = true;
node.charset = 'utf-8';
document.getElementsByTagName('head')[0].appendChild(node);
}