问题标签 [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.
javascript - ngTagsInput:保留原始数据提供者的数据格式
我可以保留原始绑定的 ng-model 的数据格式吗?
例如,当我的原始模型是:
["tag1", "tag2", "tag3"]
在 ng-tag-input 的过程之后,我的模型是:
[{"text": "tag1"}, {"text": " tag2"}, {"text": " tag3"}]
我需要一种方法来防止 ng-tag-imput 更改模型的格式。
非常感谢!
javascript - ng 标签输入不允许在文本框中输入两次相同的文本
如果自动完成带来相同文本的结果,我将使用 ng-tags 输入进行自动完成,例如:当我像这样键入“R”、“Rob”、“Rob”时会填充两个结果。
我点击了一个“Rob”,它现在在文本框中,但是当我再次输入“R”时,“Rob”没有出现。如何为列表中的每个项目提供唯一性。
angularjs - ng-tags-input,将标签数据存储为字符串数组
我正在使用 ng-tags 输入,填充一行后得到的数据是一个对象数组,每个对象都有一个“文本”字符串字段,如下所示
[{"text":"egon"},{"text":"peter"},{"text":"raymond"},{"text":"winston"}]
有没有办法将数据存储为字符串数组?喜欢
angularjs - ng 标签在 Internet Explorer 中不起作用
我有一个 Angular 应用程序,可以在除 IE 之外的所有浏览器上正常工作。特别是 NGTAGS 指令。我无法使用 ENTER 或 COMMA 来创建标签。控制台中没有错误,我不知道如何解决这个问题。
angularjs - Anagularjs ngTagsInput 创建一个新标签
我正在为标签使用 Angularjs ngTagsInput。我也在使用自动完成选项。如果特定标签不存在,例如用户输入“标签”,但标签不可用,我如何自定义并要求用户创建标签?
javascript - 设置 addFromAutocompleteOnly 时,剩余文本留在输入字段中
我正在使用这样的 ng-tags 标签输入:
当标签输入字段失去控制时,我希望任何剩余的文本都消失。我想使用 allowLeftoverText 属性来实现这一点,但是文档说在使用 addFromAutocompleteOnly 时它被忽略了。
angularjs-directive - ng-tags-input on-tag-click 处理程序:有更好的方法吗?
更新 2015.06.01
此问题已在库中解决 - https://github.com/mbenford/ngTagsInput/pull/239
问题
ng-tags-input 没有 on-tag-click 处理程序,因此用户单击标签以通过角度表达式引发函数调用:
- 项目的 github页面
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”。
angularjs - ng-tags-input 自定义模板不起作用
我在尝试使 ng-tags-input 工作时遇到了一些麻烦。我正在尝试为我的标签自定义模板,而我的代码几乎不是开发人员在演示中显示的。一切正常,除了我的自定义模板被忽略(参见下面的代码)。我错过了什么微不足道的东西吗?为什么标签仍然显示在默认模板中?
背景:在 Angular(带路由)和 Bootstrap 中构建的应用程序。下面的代码位于 Angular 视图之一中。
代码:
javascript - 如何在 ngTagsInput(不是正则表达式)中进行自定义验证?
例如,我想在 addedValue<20 的地方添加自定义验证,如何实现呢?
这是我使用的代码。