我对Knockout和开发相对较新,我已经完成了相当多的搜索工作,我似乎无法通过验证来为数组工作。 基本上我有一个调查集合,其中包含我在下面显示的问答对列表,在创建新表单时,答案将为空白,更新时应该有现有数据。
HMTL
<table>
<tbody data-bind="foreach: Survey">
<tr>
<td class="label" data-bind="text: Question"></td>
<td class="value">
<textarea style="width: 380px" rows="3" data-bind="value: Answer" class="ms-long" type="text" style="text-transform:uppercase"></textarea>
</td>
</tr>
</tbody>
</table>
我有其他字段不在这个foreach循环中,我可以非常简单地以例如以下的形式运行验证。
self.FirstNameEx= self.FirstName.extend({ required: true });
然而,当我尝试对我的&#34;答案&#34;它不起作用。下面试过没有运气。
initDispatchingForm = function () {
var self = vm;
self.FirstNameEx= self.FirstName.extend({ required: true });
//NONE OF BELOW WORK
//self.Survey= ko.observableArray(Survey);
//self.AnswerEx = self.Answer.extend({ required: true });
//self.Answer = ko.observable().extend({ required: true });
self.errors = ko.validation.group(viewModel, { deep: true });
ko.applyBindings(self);
我错过了一些非常基本的东西吗?