【发布时间】:2013-10-05 09:28:54
【问题描述】:
问题描述
我想问一下如何在 knockout.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的结果是:
[[{"Key":"Id","Value":1},{"Key":"Name","Value":"Badass Boots"},{"Key":"品牌"," Value":"Nike"},{"Key":"Description","Value":"能让你飞起来的超酷靴子(不是真的!)。"}等...]]
脚本文件:
function ProductListViewModel() {
// Data
var self = this;
self.Products = ko.observableArray([]);
$.getJSON("/Home/GetProducts", function (data) {
self.Products(data);
});
}
运行应用程序时出现 JavaScript 错误:
未捕获的 ReferenceError:无法解析绑定。绑定值:文本:名称消息:名称未定义
屏幕截图 1:
屏幕截图 2:
【问题讨论】:
-
那么这里有什么不合适的?
-
我收到此错误消息:未捕获的 ReferenceError:无法解析绑定。绑定值:文本:名称消息:名称未定义
标签: c# asp.net-mvc-3 knockout.js expandoobject massive