@@ -136,10 +136,12 @@ return /******/ (function(modules) { // webpackBootstrap
136
136
function bind ( vm , key , source ) {
137
137
var asObject = false
138
138
var cancelCallback = null
139
+ var readyCallback = null
139
140
// check { source, asArray, cancelCallback } syntax
140
141
if ( isObject ( source ) && source . hasOwnProperty ( 'source' ) ) {
141
142
asObject = source . asObject
142
143
cancelCallback = source . cancelCallback
144
+ readyCallback = source . readyCallback
143
145
source = source . source
144
146
}
145
147
if ( ! isObject ( source ) ) {
@@ -154,6 +156,9 @@ return /******/ (function(modules) { // webpackBootstrap
154
156
} else {
155
157
bindAsArray ( vm , key , source , cancelCallback )
156
158
}
159
+ if ( readyCallback ) {
160
+ source . once ( 'value' , readyCallback . bind ( vm ) )
161
+ }
157
162
}
158
163
159
164
/**
@@ -306,20 +311,22 @@ return /******/ (function(modules) { // webpackBootstrap
306
311
mergeStrats . firebase = mergeStrats . methods
307
312
308
313
// extend instance methods
309
- Vue . prototype . $bindAsObject = function ( key , source , cancelCallback ) {
314
+ Vue . prototype . $bindAsObject = function ( key , source , cancelCallback , readyCallback ) {
310
315
ensureRefs ( this )
311
316
bind ( this , key , {
312
317
source : source ,
313
318
asObject : true ,
314
- cancelCallback : cancelCallback
319
+ cancelCallback : cancelCallback ,
320
+ readyCallback : readyCallback
315
321
} )
316
322
}
317
323
318
- Vue . prototype . $bindAsArray = function ( key , source , cancelCallback ) {
324
+ Vue . prototype . $bindAsArray = function ( key , source , cancelCallback , readyCallback ) {
319
325
ensureRefs ( this )
320
326
bind ( this , key , {
321
327
source : source ,
322
- cancelCallback : cancelCallback
328
+ cancelCallback : cancelCallback ,
329
+ readyCallback : readyCallback
323
330
} )
324
331
}
325
332
0 commit comments