更新:在此处找到我的答案 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}})"
但它会在控制台中返回错误。 (但是源正确显示)
有人能引导我走向正确的方向吗? 感谢