Webプロジェクトでprototypejsとknockoutを使用しています。ノックアウト変数の読み込み中に "変数が関数ではありません"というエラーが発生しました
まず、全体の構造を説明しましょう。
私はuserViewModelという名前の基本クラスを持ち、accNumberという名前の変数がこのクラス定義で宣言されています。
userViewModel = Class.create(baseViewModel , {
accNumber: ko.observable("")
});
私の基本クラスから派生した別のクラスがあり、accNumberComputedという名前の計算された変数がこの派生クラスで宣言されています。私はaccNumberComputed変数を更新したい
femaleUserViewModel = Class.create(userViewModel , {
accNumberComputed : ko.pureComputed({
read: function() {
return this.accNumber();
},
write: function (value) {
this.accNumber(value);
},
owner: this
})
});
はaccNumber観察可能な変数に依存します。そのため、accNumber変数の変更はaccNumberComputed変数で追跡されます。
ただし、this.accNumber()
ステートメントの使用方法は、 "TypeError:this.accNumberは関数ではありません"というエラーメッセージを返します。 私が知る限り、観察可能な変数は、関数呼び出し演算子を使って読み取らなければなりません。
この問題について教えてください。あなたは少し深く掘る場合