Stacky
Stacky

Reputation: 915

NativeScript - What is the difference between viewModel.foo and viewModel.get("foo")?

Take the following simplified viewModel:

const observableModule = require("tns-core-modules/data/observable");

function HomeViewModel() {
    const viewModel = observableModule.fromObject({
        foo: 'Hello World'
    });

    return viewModel;
}

In NativeScript, it's possible to get a viewModel value in two ways:

viewModel.foo and viewModel.get("foo")

In which case should I use the latter?

Upvotes: 1

Views: 76

Answers (1)

Manoj
Manoj

Reputation: 21908

Both are actually same when creating an Observable using fromObject method.

viewModel.foo will internally be mapped to viewModel.get("foo") / viewModel.set("foo", value) using Object.defineProperty.

Upvotes: 2

Related Questions