ng-tags-input - ng-invalid 样式的 ngTagsInput 问题

标签 ng-tags-input

我正在使用 https://github.com/mbenford/ngTagsInput .
我创建了一个基本表单,其中包含一个 url 和一个必需的标签输入字段。 由于需要,我使用了属性 min-tags="1"

我将它与 bootstrap stylehseet 结合使用。

显示时,该字段会出现红色阴影边框(因为它是空的),甚至在提交表单之前也是如此。这真的很烦人,有什么解决方法吗?

  1. 仅在提交表单后验证字段?
  2. 删除 min-tags="1"并找到另一种方法来检查所需的方面。
  3. 使用 css 丢弃那些应用于此 .ng-invalid .tags 的样式

谢谢

编辑: 示例代码:

<tags-input min-tags="1" ng-model="mytags"></tags-input>

做过一个 plunker : http://plnkr.co/edit/EQcYfr4vLpkeJESho3GL?p=preview

最佳答案

您可以简单地使用自定义类来处理原始状态:

CSS

.custom-tags.ng-pristine .tags {
  box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
  border: 1px solid #ccc
}

HTML

<tags-input min-tags="1" ng-model="mytags" class="custom-tags"></tags-input>

Working Plunker

此外,Angular 1.3 还没有得到官方支持。这在这里尤为重要,因为如果您使用该版本的框架,则不会正确设置原始状态和脏状态。

关于ng-tags-input - ng-invalid 样式的 ngTagsInput 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30249095/

相关文章:

javascript - 如何使用 ng-tags-input 添加标签数组?

javascript - ngRepeat :dupes - Duplicates in a repeater are not allowed

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

angularjs - ngTagsInput 在最大标签数后禁用输入

javascript - 如何使用ngTagsInput过滤数据

javascript - ngTagsInput - 设置 onTagAdding 回调

angularjs - ngtagsinput angularjs 如何为每个标签分配id

angularjs - Protractor:如何测试使用 ngTagsInput 构建的元素?

angularjs - "Error: type property can' t be changed"。使用 ngTagInput 库 (AngularJs) 时出错