Skip to content
This repository was archived by the owner on Mar 17, 2025. It is now read-only.

Commit 65e262e

Browse files
committed
Test for non array remote value
1 parent eb7d788 commit 65e262e

File tree

1 file changed

+9
-2
lines changed

1 file changed

+9
-2
lines changed

angularFire.js

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,18 +19,25 @@ function AngularFire($q, url) {
1919
this._fRef = new Firebase(url);
2020
}
2121
AngularFire.prototype = {
22-
associate: function($scope, name) {
22+
associate: function($scope, name, ret) {
2323
var self = this;
24+
if (!ret) {
25+
ret = [];
26+
}
2427
var deferred = this._q.defer();
2528
this._fRef.on('value', function(snap) {
2629
var resolve = false;
2730
if (deferred) {
2831
resolve = deferred;
2932
deferred = false;
3033
}
31-
self._remoteValue = [];
34+
self._remoteValue = ret;
3235
if (snap && snap.val()) {
3336
var val = snap.val();
37+
if (typeof snap.val() != typeof ret) {
38+
self._fRef.set(null);
39+
return;
40+
}
3441
self._remoteValue = angular.copy(val);
3542
if (angular.equals(val, $scope[name])) {
3643
return;

0 commit comments

Comments
 (0)