从firebase检索数据(angularjs)

时间:2014-07-26 16:40:35

标签: angularjs view controller firebase

更新:在此处找到我的答案 A little clarity on getting key values using AngularFire v2?

在问一个简单的问题之前我找了很多来源,但我只是用firebase进行测试,我无法按照我想要的方式使用数据。我需要的是在我的控制器中检索两个int(多少"是"多少" no"与一个问题相关联。

数据模型如下 question / id /(text,yes,no)

我有一个服务,我使用id

调用我的数据
app.service('QuestionService', function($firebase,$q) {
  var _this = this;
  //initialize Firebase
  var ref = new Firebase('https://basename.firebaseio.com/question');

  this.get = function(nb){
     var QuestionObject = ref.child(nb);
     return $firebase(QuestionObject);
  };

  return this;
});

我有一个控制器功能,我使用随机ID

调用一些数据
$scope.pickQuestion = function(){
  var randomnumber = Math.ceil(Math.random() * 3);
  $scope.message = QuestionService.get(randomnumber);
};

然后效果很好所以我可以拥有像

这样的东西
{{message.yes}} or {{message.no}} and get the corresponding integer.

我的问题,我想要做的是传递这个" message.no"值给我的控制器。我不知道该怎么做。我无法直接在控制器内获取值(它只在视图内部工作),我无法从视图中将值传递给控制器​​。我试过了

 ng-init="functionName({{message.yes}}, {{message.no}})"

但它会在控制台中返回错误。 (但是源正确显示)

有人能引导我走向正确的方向吗? 感谢

0 个答案:

没有答案