我正在使用AngularJS,PHP和SQLite3制作应用程序。
我正在尝试使用angucomplete指令from here
对我的应用进行自动填充该指令使用范围存储自动完成选项:
- (void) viewDidLayoutSubviews
{
[super viewDidLayoutSubviews];
scrollView.contentOffset = previousPoint;
}
- (void) viewWillAppear:(BOOL)animated
{
scrollView.contentOffset = CGPointZero;
}
- (void) viewWillDisappear:(BOOL)animated
{
previousPoint = scrollView.contentOffset;
scrollView.contentOffset = CGPointZero;
}
每个项目都存储在数组对象中。 问题是:当我从自动填充中选择项目后从输入中插入数据,而不是国家/地区的名称时,我会看到数据库中的下一个值:
$scope.countries = [
{name: 'Afghanistan'},
{name: 'Aland Islands'},
{name: 'Albania'},
];
也就是说,无论我选择哪个单词,我都会在我的字段中获得相同的值 - [object Object]。但其他值正在数据库中正确推送。 插入数据的字段具有varchar数据类型。使用AJAX和PHP在SQLite中推送数据:
[object Object]
PHP处理数据后,它以json编码并插入数据库。
如何正确插入来自$http({
method: 'POST',
url: urlInsert,
data: thisData,
headers: {'Content-Type' : 'application/x-www-form-urlencoded'},
})
.success(function(data) {
if(_recordAddedSuccessfully(data)) {
$scope.items.push({
id : data.item.id,
item : data.item.item,
qty : data.item.qty,
type : data.item.type,
type_name : data.item.type_name,
done : data.item.done
});
$scope.clear();
}
})
的数据而不是我获得的数据$scope.countries
?