【问题标题】:NativeScript - What is the difference between viewModel.foo and viewModel.get("foo")?NativeScript - viewModel.foo 和 viewModel.get("foo") 有什么区别?
【发布时间】:2019-04-27 21:46:05
【问题描述】:

采用以下简化的 viewModel:

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

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

    return viewModel;
}

在 NativeScript 中,可以通过两种方式获取 viewModel 值:

viewModel.fooviewModel.get("foo")

在什么情况下我应该使用后者?

【问题讨论】:

    标签: javascript mvvm nativescript viewmodel


    【解决方案1】:

    在使用fromObject 方法创建 Observable 时,两者实际上是相同的。

    viewModel.foo 将在内部使用Object.defineProperty 映射到viewModel.get("foo") / viewModel.set("foo", value)

    【讨论】:

    • 也就是说,我也不必使用viewModel.set("foo", value)?我可以使用viewModel.foo = value? (我从来不敢这样做,lol xD)
    猜你喜欢
    • 2015-03-08
    • 2018-07-01
    • 2010-12-12
    • 2011-06-15
    • 1970-01-01
    • 2017-06-23
    • 2011-07-26
    • 1970-01-01
    • 2016-09-19
    相关资源
    最近更新 更多