Skip to content
This repository has been archived by the owner on Mar 22, 2022. It is now read-only.

WatchExcept #126

Open
Torinth opened this issue Sep 5, 2018 · 1 comment
Open

WatchExcept #126

Torinth opened this issue Sep 5, 2018 · 1 comment

Comments

@Torinth
Copy link

Torinth commented Sep 5, 2018

Hi, we have run into a case where watchExcept would be helpful. The idea is instead of including props you exclude them. Our case is we retrieve part of our data and need to watch it while async loading other parts. when we set those parts we don't want the watch to occur. I wrote this is a workaround in our app for now but having this as a feature would be nice.

watchAllExcept = (obj, watcher, excludedProps: string[]) => {
var props: any[] = [];

    for (var prop1 in obj) { //for each attribute if obj is an object
        if (excludedProps.any(p => p === prop1)) {
            continue;
        }

        if (Object.prototype.hasOwnProperty.call(obj, prop1)) {
            props.push(prop1); //put in the props
        }
    }

    WatchJS.watch(obj, props, watcher);
}
@melanke
Copy link
Owner

melanke commented Sep 10, 2018

+1
:)

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants