5

从淘汰赛教程:

为什么这行得通?

 <p>First name: <input data-bind="value: firstName" /></p>

虽然这没有?

 <p>First name: <input data-bind="text: firstName" /></p>

视图模型

// This is a simple *viewmodel* - JavaScript that defines the data and behavior of your UI
 function AppViewModel() {
this.firstName = "Bert";
this.lastName = "Bertington";
}
4

1 回答 1

12

因为在 html 中,'input type="text"' 中输入的文本存储在名为 value 的属性中。

值绑定影响元素的值属性,文本绑定改变元素的内部文本。

通过写作

<input data-bind="text: firstName" />

您正在尝试更改输入元素的内容。并且输入不允许内容。

<input value="where the value binding writes its data">
    where the text binding writes its data
</input>
于 2013-10-18T14:19:34.453 回答