【发布时间】:2016-11-16 16:02:14
【问题描述】:
我在@Component 中有一些<select class='select'>。
我正在关注一个模板,该模板使用名为 Select2 的第三方库为每个选择设置样式。 HTML + jQuery + Select2 代码为:
$( document ).ready(function() {
$('.select').select2();
});
我想知道为此创建一个指令是否是个好主意,所以我尝试了:
import {Directive, ElementRef} from '@angular/core';
@Directive({
selector: '[simple-dropdown]'
})
export class SimpleDropdownDirective {
constructor(el: ElementRef) {
$(el.nativeElement).select2();
}
}
但我在 select2() 方法上遇到错误。由于它是一个第三方库,我不认为我可以像使用 jQuery 那样安装它。
你有什么建议?
【问题讨论】:
-
@jonrsharpe 是的。 Select2 只是第三方库的一个例子。我在不同的库中面临同样的问题。我想知道我是否可以导入 select2.js,这样我就可以使我的指令示例工作,如stackoverflow.com/a/35055539/5922900 看,下拉函数来自同样被导入的“语义”库。
-
不可避免地“我如何与任何第三方库交互” 将过于宽泛。如果您可以显示当前代码中可能有助于解决此特定问题的特定错误。
标签: angular angular2-directives