用foreach数组敲除基本验证

时间:2015-07-03 03:09:34

标签: validation knockout.js foreach

我对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);

我错过了一些非常基本的东西吗?

0 个答案:

没有答案