これは私のselect2入力です
<input type="hidden" ng-model="ProjectTagpr" class="input-large" ui-select2="tagOptions" />
どこにtagOptions
いる
{
data: [{"id":301,"text":"tag2"},{"id":302,"text":"tag2"},{"id":303,"text":"tag3"},{"id":304,"text":"tag4"}],
multiple: true,
createSearchChoice: function(term) {
var timestamp = new Date().getTime();
return {id: timestamp, text: term, new: true};
}
}
そしてProjectTagpr
_
[301, 304];
タグ付きtag1, tag4
の select2 ProjectTagpr
をレンダリングし、
[{"id":301,"text":"tag2"},{"id":304,"text":"tag4"}]
最初の質問ProjectTagpr
は、元の構造 (id とテキストの両方を持つオブジェクトではなく、id の配列のみ)
を保持するように作成できますか?
そして 2 番目の質問
新しいタグを追加すると、たとえばのようnewtag5
に展開され、保存を押して $http で select2 の元のタグを更新したいので、そこに newtag5 が追加されます (もちろんデータベースからのIDとそれなしで返されます)、どうすればこれを行うことができますか?ProjectTagpr
{id: 1554894854, text: 'newtag5', new: true}
data
new: true
私はやろうとしまし$scope.tagOptions.data = dataReturnedFromHttp;
たが、明らかに(またはそうではなく)うまくいきませんでした..