我是淘汰赛的新手。我看到了以下代码。我不知道它们之间有什么区别。他们都给出了相同的结果。
<p data-bind="text: FirstName"></p>
<p data-bind="text: FirstName()"></p>
//here FirstName comes from api response
假设api响应是这样的
{"FirstName":"ABC"}
上面的p标签都给出了same output
。
这两者有什么区别?
答案 0 :(得分:1)
要以编程方式确定文本值,它是名为
的技术之一计算可观察量
因此,当您使用 FirstName 时,它将获得该值。您也可以通过调用 FirstName()获取价值,并将其用于任何表达式。例如,如果firstName为 xyz ,则返回先生。 xyz 否则返回女士。 XYZ 即可。
FirstName() == 'xyz' ? 'Mr. xyz' : 'Ms. xyz'
有关详细信息,请参阅此处 - http://knockoutjs.com/documentation/text-binding.html