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

时间:2015-02-10 10:40:31

标签: angularjs ng-tags-input

我正在使用ng-tags输入,填充一行后得到的数据是一个对象数组,每个都有一个'text'字符串字段,如此

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

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

["egon", "peter", "raymond", "winston"]

1 个答案:

答案 0 :(得分:20)

ngTagsInput仅适用于对象数组。但是,您可以轻松地从对象数组中提取字符串数组:

$scope.tagsString = $scope.tags.map(function(tag) { return tag.text; });

<强>更新

花了一些时间,但ngTagsInput现在提供basic support for array of strings。从v3.2.0开始,可以采用以下方法:

<tags-input ng-model="tags" use-strings="true"></tags-input>

Plunker

我想,迟到总比没有好。