有几件事我不明白。根据 KO 文档(以及关于 SO 的许多帖子),在查询和编写 observable 时应该使用括号。但是在绑定子属性时,在我看来,是否使用括号并不重要。
<span data-bind="text: selectedMessage() && selectedMessage().message().subject()"></span>
<span data-bind="text: selectedMessage() && selectedMessage().message().subject"></span>
= 都返回正确的值。
谁能向我解释这是为什么?
小提琴:http: //jsfiddle.net/viktorb/DKg74/