gpt4 book ai didi

javascript - 如何在运行时在knockoutjs对象中添加新的计算属性?

转载 作者:行者123 更新时间:2023-11-28 20:58:02 26 4
gpt4 key购买 nike

我在 knockout js中有如下程序

<input type="text" data-bind="value:firstName" />
<input type="text" data-bind="value:lastName" />
<p data-bind="text:fullName"></p>
<script type="text/javascript" language="javascript">
// Here's my data model
var Person = function (id, first, last) {
this.id = ko.observable(id);
this.firstName = ko.observable(first);
this.lastName = ko.observable(last);


};

Person.prototype.fullName = ko.computed(function () {
return this.firstName() + " " + this.lastName();
}, Person);


ko.applyBindings(new Person(1, "kapil", "Garg"));
</script>

我收到错误消息 this.firstName() 不是函数。我如何添加这样的新计算机属性?

最佳答案

使用

 <input type="text" data-bind="value:firstName()" />


<input type="text" data-bind="value:lastName()" />

你错过了括号,这就是 knockout 提示的原因。

关于javascript - 如何在运行时在knockoutjs对象中添加新的计算属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11701459/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com