繁体   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