/ / Foreach on Angularfire - Evite iterar sobre métodos? - angularjs, firebase, angularfire

Foreach on Angularfire - Evite iterar sobre métodos? - angularjs, firebase, angularfire

Estou recuperando alguns dados do Firebase, o que me dá um objeto parecido com o seguinte:

$add: function (item) {
$auth: function (token) {
$bind: function (scope, name, defaultFn) {
$child: function (key) {
$getIndex: function () {
$getRef: function () {
$id: "tasks"
$off: function (type, callback) {
$on: function (type, callback) {
$remove: function (key) {
$save: function (key) {
$set: function (newValue) {
$transaction: function (updateFn, applyLocally) {
$update: function (newValue) {
-JLCrhLLGqp-OZN-9toC: true
-JLCrkqFxxxaV6eG8lrb: true
__proto__: Object

Eu preciso fazer uma iteração em todas as teclas que se parecem com "-JLCrhLLGqp-OZN-9toC".

Minha pergunta é como eu faço isso melhor? Posso de alguma forma remover os métodos $?

Fazer isso em html é fácil com o ng-repeat, que parece descobrir quais partes ignorar. Mas eu não consigo descobrir como fazer isso no controlador?

Respostas:

3 para resposta № 1

Você poderia usar o angular isFunction função ao iterar sobre as propriedades:

angular.forEach( $scope.firebaseObject, function(value, key){
if( !angular.isFunction(value)){
alert(key + " is not a function");
}
});

Violino