@stepanmalahov

Как получить значение свойства в шаблоне из ассоциативного массива в knockout.js ?

Вот такая конструкция:
Item = ko.observableArray();
//...
oneItem().item = item;
oneItem().category = category;


В качестве результата дает следующее содержимое oneItem:
oneItem = [
	category: 
		{
		checked: 1,
		name: "Вода",
		title: "Выбрать воду",
		type: "water",
		},
	item:
		{
		color: "Прозрачная",
		id: 2,
		name: "Просто вода",
		price: 100,
		src: "src/water.jpg",
		}
]


В шаблоне:
<img class="popup-img" data-bind="attr: { src: oneItem().item.src }"/>
<strong data-bind="text: oneItem().item.color"></strong>


В результате получаю ошибку Message: Cannot read property 'src' of undefined

Но при этом:
console.log(oneItem().item.src);
показывает необходимое значение!

Как в таком случае получить доступ к oneItem().item.src?
  • Вопрос задан
  • 2444 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы