问题标签 [ng-tags-input]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
117 浏览

javascript - ngTagsInput:保留原始数据提供者的数据格式

我可以保留原始绑定的 ng-model 的数据格式吗?

例如,当我的原始模型是: ["tag1", "tag2", "tag3"]

在 ng-tag-input 的过程之后,我的模型是: [{"text": "tag1"}, {"text": " tag2"}, {"text": " tag3"}]

我需要一种方法来防止 ng-tag-imput 更改模型的格式。

非常感谢!

0 投票
1 回答
919 浏览

javascript - ng 标签输入不允许在文本框中输入两次相同的文本

如果自动完成带来相同文本的结果,我将使用 ng-tags 输入进行自动完成,例如:当我像这样键入“R”、“Rob”、“Rob”时会填充两个结果。

我点击了一个“Rob”,它现在在文本框中,但是当我再次输入“R”时,“Rob”没有出现。如何为列表中的每个项目提供唯一性。

0 投票
1 回答
8917 浏览

angularjs - ng-tags-input,将标签数据存储为字符串数组

我正在使用 ng-tags 输入,填充一行后得到的数据是一个对象数组,每个对象都有一个“文本”字符串字段,如下所示

[{"text":"egon"},{"text":"peter"},{"text":"raymond"},{"text":"winston"}]

有没有办法将数据存储为字符串数组?喜欢

0 投票
1 回答
329 浏览

angularjs - ng 标签在 Internet Explorer 中不起作用

我有一个 Angular 应用程序,可以在除 IE 之外的所有浏览器上正常工作。特别是 NGTAGS 指令。我无法使用 ENTER 或 COMMA 来创建标签。控制台中没有错误,我不知道如何解决这个问题。

0 投票
0 回答
266 浏览

angularjs - Anagularjs ngTagsInput 创建一个新标签

我正在为标签使用 Angularjs ngTagsInput。我也在使用自动完成选项。如果特定标签不存在,例如用户输入“标签”,但标签不可用,我如何自定义并要求用户创建标签?

0 投票
1 回答
1145 浏览

javascript - 设置 addFromAutocompleteOnly 时,剩余文本留在输入字段中

我正在使用这样的 ng-tags 标签输入:

当标签输入字段失去控制时,我希望任何剩余的文本都消失。我想使用 allowLeftoverText 属性来实现这一点,但是文档说在使用 addFromAutocompleteOnly 时它被忽略了。

0 投票
3 回答
3830 浏览

angularjs-directive - ng-tags-input on-tag-click 处理程序:有更好的方法吗?

更新 2015.06.01

此问题已在库中解决 - https://github.com/mbenford/ngTagsInput/pull/239

问题

ng-tags-input 没有 on-tag-click 处理程序,因此用户单击标签以通过角度表达式引发函数调用:

0 投票
0 回答
148 浏览

ng-tags-input - 处理 IME 时,“addOnSpace”在某些浏览器中不起作用

我正在使用ngTagsInput,Angular 指令。

当 IME(输入法编辑器)正在处理时,'addOnSpace' 在 Safari(使用 8.0.5)中不起作用。

因为键码在 Safari 中有些奇怪。

'addOnSpace' 由按键触发。 https://github.com/mbenford/ngTagsInput/blob/master/src/tags-input.js#L372

并且只有在 Safari 中,当 IME(输入法编辑器)正在处理并且我们按下空格键时,键码不是 32 而是 229。

当然,W3C 草案说

如果输入法编辑器正在处理按键输入并且事件是 keydown,则返回 229

即使在处理 IME 时,是否有任何想法使用“addOnSpace”。

0 投票
1 回答
947 浏览

angularjs - ng-tags-input 自定义模板不起作用

我在尝试使 ng-tags-input 工作时遇到了一些麻烦。我正在尝试为我的标签自定义模板,而我的代码几乎不是开发人员在演示中显示的。一切正常,除了我的自定义模板被忽略(参见下面的代码)。我错过了什么微不足道的东西吗?为什么标签仍然显示在默认模板中?

背景:在 Angular(带路由)和 Bootstrap 中构建的应用程序。下面的代码位于 Angular 视图之一中。

代码

0 投票
1 回答
3013 浏览

javascript - 如何在 ngTagsInput(不是正则表达式)中进行自定义验证?

例如,我想在 addedValue<20 的地方添加自定义验证,如何实现呢?

这是我使用的代码。