-
-
Notifications
You must be signed in to change notification settings - Fork 346
Closed

Description
Section in README
Usage
var firebaseApp = firebase.initializeApp({ ... })
var db = firebaseApp.database()
var vm = new Vue({
el: '#demo',
firebase: {
// simple syntax, bind as an array by default
anArray: db.ref('url/to/my/collection'),
// can also bind to a query
// anArray: db.ref('url/to/my/collection').limitToLast(25)
// full syntax
anObject: {
source: db.ref('url/to/my/object'),
// optionally bind as an object
asObject: true,
// optionally provide the cancelCallback
cancelCallback: function () {},
// this is called once the data has been retrieved from firebase
readyCallback: function () {}
}
}
})
If you need to access properties from the Vue instance, use the function syntax:
var vm = new Vue({
el: '#demo',
firebase: function () {
return {
anArray: db.ref('url/to/my/collection')
}
}
})
Problems with description
You can access properties from Vue instance, but bindings won't get updated when the used properties get updated. The firebase function only gets called one time at initialization.
Solutions
Are there any problems with rebinding at property update? I may try to implement it myself and create a pull request afterwards. Despite implementing it, this issue should be mentioned in README.
Metadata
Metadata
Assignees
Labels
No labels