代码之家  ›  专栏  ›  技术社区  ›  yajiv

在knockout js中作为函数访问值和直接访问值有什么区别?

  •  0
  • yajiv  · 技术社区  · 7 年前

    我是个新手。我看到了下面的代码。我不知道他们之间有什么区别。他们都给出了相同的结果。

    <p data-bind="text: FirstName"></p>
    <p data-bind="text: FirstName()"></p>
    //here FirstName comes from api response
    

    假设api响应是这样的

    {"FirstName":"ABC"}
    

    上面的两个p标签都给出了 same output . 这两者的区别是什么?

    1 回复  |  直到 7 年前
        1
  •  1
  •   Rishikesh Dhokare    7 年前

    要以编程方式确定文本值,它是一种称为

    计算的观测值

    所以,当你使用 名字 它将获得值。您还可以通过调用 名字() 并将其用于任何表达式。例如,如果名字是 xyz公司 然后返回 xyz先生 else返回 xyz女士 .

    FirstName() == 'xyz' ? 'Mr. xyz' : 'Ms. xyz'
    

    有关更多详细信息,请参阅此- http://knockoutjs.com/documentation/text-binding.html