web-dev-qa-db-ja.com

ng-tags-input、タグデータを文字列配列として格納

私はng-tags入力を使用しており、行を入力した後に取得するデータはオブジェクトの配列であり、それぞれに1つの「テキスト」文字列フィールドがあります。

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

代わりに、データを文字列の配列として保存する方法はありますか?お気に入り

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

ngTagsInputは、オブジェクトの配列でのみ機能します。ただし、オブジェクトの配列から文字列の配列を簡単に抽出できます。

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

更新

少し時間がかかりましたが、ngTagsInputは現在 文字列の配列の基本的なサポート を提供しています。 v3.2.0以降、次のことが可能になります。

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

プランカー

遅くなるよりはましだと思います。

21
Michael Benford