2012-09-16 75 views
0

我有一个表单(新的投票表单),我可以使用KnockoutJS将多个项目(投票问题)添加到集合。我想知道我怎么能强迫用户输入一个值的问题文本框,才可以添加新行...使用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/

回答

0

下面是一个使用一个计算的观察到的,只显示New Question按钮时,所有的问题都有一个值小提琴:

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

+0

非常感谢您的大力帮助!很好的实现 – VAAA