我一直在尝试使用Parse数据库中的JavaScript进行我的处女查询。我想从Parse列(名为primary)获取数据,并在下拉列表的前端显示它。我已经尝试了大量的组合,但截至目前我无法取得很大进展。我的角度控制器:
angular.module('startupApp')
.controller('bizOfferCtrl', function ($scope, $http) {
var primary = new Parse.Query(bizCategories);
$scope.getPrimary = function() {
$scope.bizCategories.relation("primary").query().find({
success: function(list) {
$scope.bizCategories.primary = list;
}
});
};
和html(带引导程序和SCSS)一起出现:
<div class="btn-group col-xs-4 col-sm-4 col-md-4 col col-lg-4" dropdown is-open="status.isopen">
<button type="button" class="btn btn-primary" dropdown-toggle>
{{getPrimary()}} <span class="caret"></span>
</button>
<ul class="dropdown-menu" role="menu" >
<li ng-repeat="category in bizCategories.primary">
<a href="#" ng-click="offer.{{category.primary}}">{{category.primary}}</a>
</li>
</ul>
</div>
答案 0 :(得分:1)
您没有为查询提供错误回调,可用于深入了解查询失败的原因。见here。
您还调用了query().find()
但是您定义了查询并将其绑定到primary
并且Parse.Query不是一个函数,而是一个对象。尝试
primary.find({
success: function(list) {
$scope.bizCategories.primary = list;
}, error: function(error) {
// handle error
}
});
另外,我不知道是否以你的方式链接函数调用也是有效的,但是我没有使用Angular JS,所以我无法说明这个问题的有效性。从我的角度来看,看起来你正试图将其作为所有这一切的属性来访问它。