0

我在淘汰赛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() 不是函数的错误。我怎样才能添加这样的新计算机属性?

4

2 回答 2

2

利用

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


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

您错过了括号,这就是淘汰赛抱怨的原因。

于 2012-12-12T10:38:28.793 回答
1

实例化 ViewModel 时错过了“new”关键字

于 2012-07-28T21:12:03.343 回答