簡體   English   中英

如何在運行時在基因敲入對象中添加新的計算屬性?

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM