ng-tags-input - 如何访问 ng-tags-input 中的剩余文本

标签 ng-tags-input

是否可以通过编程方式访问输入中剩余的文本?如果是,怎么办?

我只允许来自自动完成的标签(用作搜索过滤器),并且想使用剩余的文本作为附加关键字,这意味着我想知道它是否绑定(bind)到任何东西,以便我可以将它传递给搜索功能。

感谢帮助

最佳答案

这不是直接可行的,但您可以侵入该指令并使用辅助指令使其工作:

app.directive('bindInternalInputTo', function() {
  return function(scope, element, attrs) {
    var property = attrs.bindInternalInputTo,
        input = element.find('input'),
        inputScope = input.scope();

    inputScope.$watch('newTag.text', function(value) {
      scope[property] = value;
    });
  };
});

现在您可以通过执行以下操作将外部作用域中的一些变量绑定(bind)到内部输入:

<tags-input ng-model="tags" bind-internal-input-to="variable"></tags-input>

Working Plunker

请注意,此解决方案不能保证适用于 future 版本的 ngTagsInput,因为它依赖于内部实现细节。

关于ng-tags-input - 如何访问 ng-tags-input 中的剩余文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25436267/

相关文章:

javascript - ngTagsInput - 设置 onTagAdding 回调

angularjs - ngTagsInput - 只允许选择自动完成建议?

css - ngTagsInput CSS 问题

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

javascript - AngularJS - 将 typeahead 与 ngTagsInput 结合使用

html - 覆盖第三方输入中的占位符值

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

javascript - blockui 与 angular js 中的 ng-tag-input 库不兼容?