Ng-tags-input, сохранение данных тегов в виде массива строк

Я использую вход ng-tags, а данные, которые я получаю после заполнения строки, представляют собой массив объектов, каждый из которых имеет одно текстовое поле типа

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

Есть ли способ хранения данных в виде массива строк? как

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

Ответы

Ответ 1

ngTagsInput работает только с массивами объектов. Вы можете легко извлечь массив строк из массива объектов:

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

Обновление

Потребовалось некоторое время, но ngTagsInput теперь предлагает базовую поддержку массива строк. Начиная с версии 3.2.0, возможно следующее:

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

Plunker

Лучше поздно, чем никогда, я думаю.