使用KnockoutJS验证模型

时间:2012-09-16 15:04:43

标签: jquery knockout.js

我有一个表单(新的投票表单),我可以使用KnockoutJS向集合中添加多个项目(轮询问题)。我想知道如何在用户添加新行之前强制用户在问题文本框中输入值...

enter image description here

var App = function (pollData, pollQuestionData) {
             var self = this;
             self.poll = new Poll(pollData);
             self.questions = ko.observableArray([new PollQuestion(pollQuestionData)]); // Put one question in by defaul

             // Add new question function... here should go validation I guess???

             self.addQuestion = function () {
                 self.questions.push(new PollQuestion(pollQuestionData))
             };

             // Remove question function
             self.removeQuestion = function (question) {
                 self.questions.remove(question)
             };
         };

这是我的jsfiddle代码(顺便说一下,我无法让它运行......)

http://jsfiddle.net/AcE2V/3/

1 个答案:

答案 0 :(得分:0)

这是一个小提琴,使用计算的observable只在所有问题都有值时显示New Question按钮:

http://jsfiddle.net/jearles/AcE2V/5/