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()" />

あなたはparanthesisを逃しました、それがノックアウトが不平を言っている理由です。

于 2012-12-12T10:38:28.793 に答える
1

ViewModel をインスタンス化するときに「new」キーワードがありませんでした

于 2012-07-28T21:12:03.343 に答える