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];

它使用标签呈现 select2并tag1, tag4 转向 ProjectTagpr

[{"id":301,"text":"tag2"},{"id":304,"text":"tag4"}]

现在第一个问题 我可以让它保持原始ProjectTagpr结构(只是一个 id 数组,而不是同时具有 id 和文本的对象)?

第二个问题,如果我 添加一个新标签,比如说,newtag5它会扩展ProjectTagpr为类似从数据库返回 id 而没有那个),我该怎么做?{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 回答