0

次の形式の JSON オブジェクトの配列があります

users=[{id:'1',name:'ABC'},{id:'2',name:'DEF'},............]

下の画像のように、すべてのユーザーの名前をinput text fieldコンマで区切って表示する必要があります。

ここに画像の説明を入力

ng-listディレクティブを使用してみましたが、そのためには、最初にユーザーオブジェクトをループし、すべての名前を別の配列に格納し、その配列を要素として使用する必要がありng-modelました<input>。angularjsに簡単な代替方法はありますか?

4

1 に答える 1

2

シンプルな JS ソリューション Map 関数を使用して配列内の目的のプロパティを取得し、その上で結合を使用します

 var users=[{id:'1',name:'ABC'},{id:'2',name:'DEF'}];

 $scope.userModel = users.map(function(el){return el.name}).join(",");

 <input type="text" ng-model="userModel">
于 2016-11-22T06:55:56.700 に答える