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

时间:2018-01-12 06:13:50

标签: javascript knockout.js

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

<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 个答案:

答案 0 :(得分:1)

要以编程方式确定文本值,它是名为

的技术之一
  

计算可观察量

因此,当您使用 FirstName 时,它将获得该值。您也可以通过调用 FirstName()获取价值,并将其用于任何表达式。例如,如果firstName为 xyz ,则返回先生。 xyz 否则返回女士。 XYZ 即可。

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

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