javascript - 如何在 Angular 2 应用程序中嵌入 javascript 组件?

标签 javascript angular typescript angularjs-directive

在我的 Angular 2 应用程序中,我想嵌入这个用纯 Javacsript 编写的“标签输入组件”:

https://github.com/yairEO/tagify

将它包含/嵌入到我的 typescript 中的正确方法是什么?

这是我的文件片段,我希望在其中显示组件:

enter image description here

我在 Angular 2 和 Typescript 方面处于初学者水平,但我希望我的问题是有道理的。

最佳答案

将这些添加到您的 index.html 文件中

<script src="jQuery.tagify.js"></script>
<link rel="stylesheet" type="text/css" href="tagify.css">

在您要使用 tagify 的组件中添加以下内容

declare var Tagify:any;

例如

import { Component } from '@angular/core';
declare var Tagify:any;
@Component({
  selector: 'my-app',
  template: `<h1>Hello {{name}}</h1>`
})
export class AppComponent { name = 'Angular'; }

例如,然后在组件的 ngAfterViewInit 中添加 tagify 逻辑

export class AppComponent implements AfterViewInit  { 
  name = 'Angular'; 
  ngAfterViewInit() {
    var input = document.querySelector('input[name=tags]'),
    tagify = new Tagify( input );
  }

}

关于javascript - 如何在 Angular 2 应用程序中嵌入 javascript 组件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40890886/

相关文章:

javascript - 改造 + GSON = 输入 "onFailure"

javascript - 如何键入 JavaScript 代码使用的 TypeScript 库中公开的函数的参数?

typescript - 从单个IPC调用获取多个IPC回调

html - 使用内联样式传递innerHtml(Angular 10)

typescript - 在 TypeScript 中创建非匿名 AMD 模块

javascript - 将 Rails 路线映射到 Ember 路线

javascript - 钛加速器代码缩小

javascript - 有什么方法可以让 div 中的文本填充三 Angular 形?

html - 日期的默认值未显示

angular - 在 Angular 6 组件中声明模型错误