Описание проблемы
Я хотел спросить о том, как использовать список объектов Exbando в Knockout.js, я использую 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:
[[{"Ключ":"Идентификатор","Значение":1},{"Ключ":"Имя","Значение":"Крутые сапоги"},{"Ключ":"Бренд","Значение": "Nike"},{"Key":"Description","Value":"Супер крутые ботинки, которые заставят вас летать (не совсем!").} и т. д...]]
Файл сценария:
function ProductListViewModel() {
// Data
var self = this;
self.Products = ko.observableArray([]);
$.getJSON("/Home/GetProducts", function (data) {
self.Products(data);
});
}
Ошибка JavaScript при запуске приложения:
Uncaught ReferenceError: невозможно проанализировать привязки. Значение привязки: текст: Имя Сообщение: Имя не определено
Снимок экрана 1:
Снимок экрана 2: