Я пытаюсь связать массив данных в шаблон нокаута, но когда я пытаюсь связать его я получаюНокаут цикл Ajax Еогеасп не работает
Uncaught ReferenceError: Unable to parse bindings.
Bindings value: foreach: attributes
Message: attributes is not defined
Ниже Ajax вызова я буду использовать для того, чтобы вернуть мои данные. Я заменил self.attributes ожидаемыми данными, которые нужно вернуть, чтобы проверить его в jsfiddle.
$.ajax({
url: '/api/MyApi',
type: 'GET',
dataType: 'json',
data: {
DamageId: urlCat
},
success:
function (data) {
ko.applyBindings(new DetailViewModel(currentDamage, fakeHistData, data));
},
error: function() {
}
});
function DetailViewModel(data, damHist,attrs) {
var self = this;
self.details = data;
self.attributes = '{[{"Id": 258,"Value": "Yes","AttributeId": 195,"AttributeName": "FurtherDamage","AttributeText": "Is the condition causing further damage to the property?"},{"Id": 259,"Value": "Zombie Attack","AttributeId": 196,"AttributeName": "Description","AttributeText": "Enter a description for the damage"}]}'
self.damHistory = ko.observableArray(damHist);
}
вот мой HTML
<div class="itemAttributesContainer topBorder">
<h4>Attributes</h4>
<table id="attributeTable" data-bind="foreach: attributes">
<tr>
<td>
<span class="attrQuestion" data-bind="text: AttributeText + ': '" />
<span data-bind="text: Value" />
</td>
</tr>
</table>
</div>
Там нет 'Еогеасп: attributes' в вашей скрипке, ни в вашем вопросе! Пожалуйста, обновите свой вопрос о своем фактическом коде, который вызывает проблему! – nemesv
извините, извините, теперь исправлено – EntryLevel
Ваша скрипка не является правильной. Я не вижу никаких 'jquery frameqork.js' или' knockout.js'. Исправьте его, дайте правильные внешние ресурсы. –