問題の説明
ノックアウト js でリスト Exbando オブジェクトを使用する方法についてお聞きしたかったのですが、Rob Conrey の Massive を使用しており、返された結果はすべて動的です。それで問題ありませんが、私のニーズには合っていますが、結果をノックアウトに送信することに関しては、私はしません」どうしたらいいのかわからない。
ゴール
obj.Name、obj.Brand などのオブジェクト プロパティへのアクセス...
サンプルコード
意見:
<div data-bind="foreach: Products">
<p>Product name: <strong data-bind="text: Name"></strong></p>
</div>
コントローラ:
public JsonResult GetProducts()
{
Products products = new Products();
var Model = products.GetAllProducts();
return Json(Model, JsonRequestBehavior.AllowGet);
}
GetProducts を呼び出した結果は次のとおりです。
[[{"キー":"ID","値":1},{"キー":"名前","値":"バダス ブーツ"},{"キー":"ブランド","値": "Nike"},{"Key":"Description","Value":"空を飛べる最高にクールなブーツ (本当じゃない!)"}, etc...]]
スクリプト ファイル:
function ProductListViewModel() {
// Data
var self = this;
self.Products = ko.observableArray([]);
$.getJSON("/Home/GetProducts", function (data) {
self.Products(data);
});
}
アプリケーション実行時の JavaScript エラー:
Uncaught ReferenceError: バインディングを解析できません。Bindings 値: テキスト: 名前 メッセージ: 名前が定義されていません
スクリーンショット 1:
スクリーンショット 2: