[英]How to add new computed property in knockoutjs object at run time?
我在淘汰赛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()" />
您错过了偏执狂,这就是为什么淘汰赛在抱怨。
实例化ViewModel时,您错过了'new'关键字
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.