我有一個場景,當我動態地添加多行使用template
方式我需要寫下驗證如果CountryCode
(應該是唯一的)在兩個或多個動態生成的行中具有相同的值。如何進行驗證以查找重複條目?剔除
工作小提琴:http://jsfiddle.net/JL26Z/73/
好吧,我想這可以使用自定義的驗證碼是可能的,但我不知道如何繼續我的意思是如何在validator
功能比較裏面validation
。
同樣可以通過點擊submit
保存功能來完成,就像我們運行一個foreach每個aganist每行code
並且這樣做,但這是一個很好的做法。
我的視圖模型:
function Phone() {
var self = this;
self.Code = ko.observable(""); // this should be unique
self.Date = ko.observable("");
self.PhoneNumber = ko.observable("");
self.Validation = ko.validatedObservable([
self.Code.extend({ required: true }),
self.Date.extend({ required: true }),
self.PhoneNumber.extend({ required: true })
]);
}
function PhoneViewModel() {
var self = this;
self.PhoneList = ko.observableArray([new Phone()]);
self.remove = function() {
self.PhoneList.remove(this);
};
self.add = function() {
self.PhoneList.push(new Phone()); // i add on click of add button
};
}
ko.applyBindings(new PhoneViewModel());
任何建議表示讚賞。
請不要在外部網站上保留屬於您問題的整個代碼。在這裏複製它,保持鏈接到jsFiddle。 – Tomalak 2014-09-24 10:36:16
tomalak建議採取。謝謝 – 2014-09-24 11:55:53