ノックアウトを使用していますが、修正方法がわからない問題に遭遇しました。asp.net mvc コントローラーから json オブジェクトを取得します。次の関数に渡します。
load = function (data) {
var myViewModel = function () {
var self = this;
ko.mapping.fromJS(data, self);
self.hasItems = ko.computed(function () {
return self.NumberOfItems > 0;
}, self);
};
ko.applyBindings(myViewModel, window.document.getElementById("my-container"));
}
json で返される内容、特に json の NumberOfItems プロパティに基づいて、モデル オブジェクトにカスタム動作を追加しています。私のマークアップは次のとおりです。
<div class="content" style="display: none;" data-bind="visible: hasItems === false">
<span class="empty">My Items</span>
</div>
しかし、私はこのエラーを受け取り続けます:
エラー: バインディングを解析できません。メッセージ: ReferenceError: hasItems が定義されていません。バインディング値: 可視: hasItems === false
理由がわかりません-私はこれが初めてなので、何か助けていただければ幸いです。