[英]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.