【问题标题】:How to get Name of knockout observable?如何获得可观察的淘汰赛名称?
【发布时间】:2016-05-11 08:56:34
【问题描述】:

在我的 ViewModel 中(打字稿) 我有一个可观察的作为

public testObservable: KnockoutObservable = ko.observable();

我怎样才能得到这个 observable 的“名字”?

在这种情况下,结果(observable 的名称)是 'testObservable'

【问题讨论】:

  • 解释为什么以及在哪里需要 observable 的名称?您是否只需要这个 observable 或您声明的所有 observable 的名称?也许你只是在尝试做一些可以用不同方式做的事情。
  • 我需要我的视图模型中一些可观察对象的名称,我想进一步将其用作键。

标签: knockout.js typescript observable


【解决方案1】:

通常,您的 observable 将是 ViewModel 的属性,如下所示:

var view_model = {
    testObservable: ko.observable()
}

可以通过遍历对象来获取名字:

var name = '';

for (var prop in view_model) {
    if (view_model.hasOwnProperty(prop)) {
        name = prop;
    }
}

如果它是 ViewModel 的唯一属性,这将起作用。

【讨论】:

    猜你喜欢
    • 2014-11-05
    • 2012-09-08
    • 2012-07-07
    • 2015-01-25
    • 1970-01-01
    • 1970-01-01
    • 2015-10-05
    • 2018-03-30
    相关资源
    最近更新 更多