我正在从firebase中检索一些数据,这给了我一个看起来像这样的对象:
$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
我需要迭代所有看起来像"-JLCrhLLGqp-OZN-9toC"的键。
我的问题是我如何做到最好?我可以以某种方式删除$方法吗?
在html中使用ng repeat很容易做到这一点,它似乎可以找出要忽略的部分。但我不知道如何在控制器上进行操作?
在迭代属性时可以使用angular isFunction函数:
angular.forEach( $scope.firebaseObject, function(value, key){
if( !angular.isFunction(value)){
alert(key + ' is not a function');
}
});
Fiddle