【发布时间】:2015-07-21 04:29:42
【问题描述】:
在我的应用中有 ui-select:
<ui-select ng-model="flat.flatData.type_local" theme="bootstrap">
<ui-select-match placeholder="Type">
{{ $select.selected.type }}
</ui-select-match>
<ui-select-choices repeat="t in flat.type_local | filter: $select.search">
{{ t.type }}
</ui-select-choices>
</ui-select>
选择了一些东西后,我想将 select 的值添加到数据库中。
在我使用输入之前,添加到数据库没有问题。
<input type="text" class="form-control input-sm" name="type" ng-model="flat.flatData.type_local" placeholder="Type" required>
这是我的控制器的一部分:
angular.module('flatCtrl', ['flatService', 'ui.grid', 'ui.grid.resizeColumns', 'ui.grid.moveColumns', 'ui.grid.autoResize', 'ngSanitize', 'ui.select'])
.controller('FlatController', function(Flat, socketio){
vm = this;
vm.createFlat = function(){
vm.message = '';
Flat.create(vm.flatData)
.success(function(data){
// clear up the form
vm.flatData = '';
vm.message = data.message;
});
};
vm.type_local = [
{ type: 'One' },
{ type: 'Two' }
];
【问题讨论】:
-
什么不完全有效?
-
当我单击提交时,我在数据库中没有此选择的值。没有 flat.flatData.type_local
-
如果我使用输入,我没有问题
-
在输入中指定
"flat.flatData.type_local"并查看其flat.type_local,您确定绑定正确 -
您能否提供更多信息,问题不是很清楚,您所说的数据库是什么意思,正在调用 AJAX 服务并且它没有触发?
标签: javascript angularjs angular-ui-select