2

これは私の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}datanew: true

私はやろうとしまし$scope.tagOptions.data = dataReturnedFromHttp;たが、明らかに(またはそうではなく)うまくいきませんでした..

4

1 に答える 1

4

それは実際にはかなり単純です

data: function() {
   return {'results': $scope.data};
}

それからそれはほとんどライブバインドされています。

データを関数に渡すことができるのは、どういうわけか文書化されていないということだけです..

于 2013-03-29T10:07:14.363 に答える