問題描述如何在knockout.js中使用IEnumerable <ExpandoObject>?
我想請教一下如何使用列表中knockout.js Exbando對象,現在用羅布Conrey的大規模和所有返回的結果是動態的,這很好我很適合我的需求,但是當它來發送結果淘汰賽,我只是不知道該怎麼辦。
目標
訪問對象的屬性,如obj.Name,obj.Brand等等
示例代碼
查看:
<div data-bind="foreach: Products">
<p>Product name: <strong data-bind="text: Name"></strong></p>
</div>
Controlle R:
public JsonResult GetProducts()
{
Products products = new Products();
var Model = products.GetAllProducts();
return Json(Model, JsonRequestBehavior.AllowGet);
}
調用的GetProducts的結果是:
[[{"Key":"Id","Value":1},{"Key":"Name","Value":"Badass Boots"},{"Key":"Brand","Value":"Nike"},{"Key":"Description","Value":"Super cool boots that can make you fly (Not Really!)."}, etc...]]
腳本文件:
:上運行的應用Uncaught ReferenceError: Unable to parse bindings. Bindings value: text: Name Message: Name is not defined
function ProductListViewModel() {
// Data
var self = this;
self.Products = ko.observableArray([]);
$.getJSON("/Home/GetProducts", function (data) {
self.Products(data);
});
}
JavaScript錯誤
屏幕截圖1:
屏幕截圖2:
那麼,什麼是不workign這裏? – Tigran
我收到此錯誤消息:Uncaught ReferenceError:無法解析綁定。 綁定值:文本:名稱 消息:名稱未定義 –