AngularUI select2 AJAX设置通过模型
AngularUI select2 AJAX set via model
我正在使用AngularUI的ui-select2
指令与AJAX。
下面是我的视图:
<label>Group: <input ng-model="group" ui-select2="select2GroupConfig"></label>
下面是我的模型:
$scope.select2GroupConfig = {
ajax: {
url: 'theURL',
data: function (term, page)
{
return { q: term };
},
results: function (data, page)
{
return { results: data };
}
}
};
运行正常
我的问题:我如何通过模型更新值?
我试着:
$scope.group = 'some group';
我还尝试使用一个对象:
$scope.group = { id: 32, text: 'some group'};
但是这也不行
如何通过模型更新使用AJAX的select2 ?
原来你可以设置它为一个对象,但只有在ui-select2
运行后;我试着给它一个初始值。
因此,不能使用常规模型,而必须使用select2
的initSelection
函数:
$scope.group = 'Dummy Content';
$scope.select2GroupConfig.initSelection = function ( el, fn ) {
fn({ id: 2, text: 'Some group' });
}
注意你必须给输入一个初始值,否则initSelection
永远不会被调用。这就是为什么我只是把它设置为一些虚拟内容。
这个可以工作,但是感觉像一个hack。
有谁有更好的主意吗?如果你有initSelection
设置,你可以只传递ID和指令将拉起整个行对象。
这也将允许您设置的值,当页面加载到仅为ID。
如果您不想使用initSelection
,您可以将整个行(对象)设置为值,然后select2将相应地更新。这完全取决于你的用例。
相关文章:
- 如何在ExtJs4应用程序上为视图、存储和模型设置自定义文件夹名称
- 是否可以使用flexbox显示模型设置元素的滚动位置
- 从骨干集合筛选模型,然后为这些模型设置属性
- 无法将对象列表从视图模型设置为 javascript 变量
- 智能表通过ng模型设置值时不会触发任何事件
- 将ng模型设置为与变量同名,而不是引用该变量
- 角度防止将模型设置为无效的未定义
- Ember.js{{render}}助手模型设置不正确
- ng 模型设置值为选择
- 骨干.js:有没有办法在创建集合时为集合中的所有模型设置属性
- MVC Javascript基于模型设置文本输入值
- 基于mvc模型设置html复选框复选值
- 如何将骨干模型设置为对象'的子数组
- 将“模型”设置为阵列中的特定对象
- 将数据模型设置为其他数据模型的属性
- angularjs ng模型设置默认值
- 控制器中不更新ng模型设置的值
- 将模型设置在场景的中心,分为三个部分
- 顺序主干模型.设置覆盖模型.改变属性
- 如何将 ng-option 模型设置为对象的值