Comments (7)
As of 2.0.0-beta.1
, this should work as expected:
watch: {
'$subReady.notes' (value) {
console.log(value)
},
},
from vue-meteor-tracker.
I couldn't get it to work either, I had to do this very ugly workaround:
meteor: {
$subscribe: {
'expertUsers': []
},
expertUsers() {
return Meteor.users.find({}, {limit:4});
}
},
watch: {
'expertUsers': () => {
let subs = this.Meteor.default_connection._subscriptions;
let subReady = Object.keys(subs).filter(key => (subs[key].name == "expertUsers") && subs[key].ready == true).length > 0;
if (subReady) {
console.log("ready");
}
}
},
data() {
return {
expertUsers: [],
....
}
}
from vue-meteor-tracker.
Oh interesting. If I do:
watch: {
'expertUsers': function () {
console.log(this.$subReady.expertUsers);
}
}
Then I can simply check this.$subReady instead of checking manually in meteors subscriptions.
If I use : () => {
for the watch Im getting window
and if I do : function () {
Im getting Vue Component as my context (this
).
from vue-meteor-tracker.
You should be able to watch it. Maybe I'll add a way to put a hook.
from vue-meteor-tracker.
How would you watch $subReady ?
from vue-meteor-tracker.
Thank you, @nilsi.
from vue-meteor-tracker.
Ah yes! This makes much more sense.
from vue-meteor-tracker.
Related Issues (20)
- TypeError: Cannot redefine property: $subReady HOT 9
- Suggestion: setters on meteor data
- $lazy: true causing Error in beforeCreate hook: "TypeError: Cannot read property '***' of undefined" HOT 1
- Subscription key shall not have to be the same as publication name
- Why other subscription call, Which do not need?
- $subReady returning false when function is used in $subscribe HOT 1
- Meteor autorun goes into an infinite loop. HOT 2
- $autorun should rely on reactive property to work
- Readme update?
- Pub/Sub run in local it work fine but on server cloud not working?
- Could use it out of Vue Component (Vue Composition API)? HOT 1
- How to get current user in Vue Composition API (Setup)? HOT 3
- Reactivity is hyper HOT 10
- How do I reference subscriptions whose names contain periods?
- TypeError: this._watchers is undefined HOT 4
- this undefined in Reactive data HOT 4
- this undefined in Reactive data HOT 3
- this.$subscribe is not a function HOT 1
- With Options API, $subReady is not working when subscribing outside of meteor object.
- Options API: functions in meteor object cannot access other properties HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from vue-meteor-tracker.