Я хочу выполнить несколько простых сравнений строк, вычислений и фильтрации данных моей базы данных ВНУТРИ МОЕГО КОНТРОЛЛЕРА, прежде чем отправлять их в представление. Я не могу понять, как получить доступ к данным внутри объекта firebase.
вот мой объект firebase в 'tests/'+$routeParams.id:
{
"createdDate":"2014-03-30T18:04:28.927Z",
"modified":"2014-03-30T18:04:28.927Z",
"region":"shoulder",
"step1":{
"defined_incident":"no",
"localized_or_referred":"localized",
"recent_surgery":"no",
"symptoms":"constant"
},
"title":"testtest",
"user":"simplelogin:1"
}
вот мой контроллер:
.controller('TestCtrl', ['$scope', 'syncData', '$routeParams', function($scope, syncData, $routeParams) {
syncData('tests/'+$routeParams.id).$bind($scope,'test');
//this is where i want to access $scope.test
//and check if $scope.test.region is equal to 'shoulder', etc.
if($scope.test.region.$value == 'shoulder') {
if($scope.test.step1.localized_or_referred.$value == 'localized') {
alert('Shoulder & Localized!');
}
}
}])
Что мне здесь не хватает? Я также пытался преобразовать объект firebase в массив с помощью фильтра OrderByPriority, но безуспешно.