我使用pretty nice plugin,它为AngularJS提供标签输入指令。角度标签指令问题
我使用参数onTagAdding
在将标签添加到输入之前检查标签的值。
on-tag-adding="{expression}"
所以,作为文档说:来评估,这将增加一个新的标签之前调用
表达。 新标签可作为$标签使用。此方法必须返回true或false。如果为false,则不会添加标签。
所以这里是一个live example。
$scope.checkTag = function(tag) {
angular.forEach($scope.forbiddenTags, function(e){
if (e.text === tag.text) {
alert('Tag is forbidden')
return false;
}
})
alert('Execution is continuing');
}
我期待,如果输入的值匹配一个从$scope.forbiddenTags
阵列,然后这些标签假应返回和功能的执行应停止,但它的工作原理并不像我期待=)。我已经尝试返回,但它也不起作用。
任何帮助和建议,将不胜感激!提前致谢!
很酷!它就像一个魅力=)感谢您的答案和很好的解释! – user3673623
@ user3673623不客气。 :)注意: - 你也可以使用[Array.find](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/find),[Array.findIndex]( https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/findIndex)与Shim支持,但'array.some'会更精确。 – PSL
@PSL关于IE> 9的支持:) –