2012-09-16 84 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