我试图在我的Angular项目中安装bulma-tagsinput,但没有成功。
按照我的步骤进行操作
npm i bulma-tagsinput
bulma-tagsinput.min.js
中声明angular.json
"scripts": ["./node_modules/bulma-tagsinput/dist/js/bulma-tagsinput.min.js"]
main.ts
中,导入扩展名并运行Attach命令import * as bulmaTagsinput from 'bulma-tagsinput';
bulmaTagsinput.attach();
@import "~bulma";
@import '~bulma-tagsinput/dist/css/bulma-tagsinput';
还有其他事情要做吗?
答案 0 :(得分:0)
所描述的Module bulma-tagsinput不适用于Angular。
main.ts文件包含Angular的脚本加载器,并在Angular启动后立即启动Module bulma-tagsinput。但是Angular尚未在DOM中呈现任何元素。因此最好为Angular使用标签输入实现。
例如,使用Angular Material时,它包含用于构建标签输入元素的组件和指令。他们称其为筹码:
答案 1 :(得分:0)
我找到了一种将扩展添加到我的项目中的方法。
扩展的导入和附加命令声明必须在使用bulmaTagsinput的组件中进行。 (不在main.ts中)
例如:
foo.component.ts
import * as bulmaTagsinput from 'bulma-tagsinput';
ngOnInit() {
/* some code */
bulmaTagsinput.attach();
}
foo.component.html
<input class="input" type="tags" placeholder="Add Tag" value="Tag1,Tag2,Tag3">
但是
将输入与表单控制元素绑定后,我无法获得输入的值。我的值始终是不确定的,因此我想bulma-tagsinput不能与Angular一起使用...