我有兩個文本框與value
綁定兩個observable:first
和second
。有兩個保存按鈕與click
綁定到功能save1
和save2
。驗證點擊兩個按鈕
情景,我應該滿足:
對於save1
功能:
當我在
當我進入first
輸入一些東西,什麼是second
,並save1
點:指其應保存。first
的東西,在second
輸入一個值,然後單擊save1
:指其應驗證
second
對first
並確保second
比first
更大。
爲save2
功能:
的save1
正好相反,即:
當我在
second
輸入一些東西,什麼是first
,我點擊save2
:手段它應該保存。當我進入
second
的東西,在first
輸入一個值,然後單擊save2
:意味着它應該驗證first
對第二,確保first
小於second
。
這種情況看起來非常簡單,但我被阻止向前移動以完成代碼。我的小提琴,這主要有這裏給出的代碼試圖(縮寫爲做專可讀):
視圖模型:
var viewModel = function() {
var self=this;
self.first=ko.observable();
self.second=ko.observable();
//custom validation code & click functions
self.validatefirst=ko.validatedObservable([
self.first.extend({//code here}) ])
self.validatesecond=ko.validatedObservable([
self.second.extend({//code here}) ])
}
查看:
<label>First value: <input data-bind='value:first'/></label>
<label>Second value: <input data-bind='value:second'/></label>
<input type="submit" value="save first" data-bind="click:save1" />
<input type="submit" value="save second" data-bind="click:save2" />
參見my jsfiddle with complete code 。
據我所見,我覺得我們不能實現這一點,因爲只有單個觀察點,我們試圖對兩個按鈕進行多個操作。
對此的任何幫助表示讚賞。
謝謝你給了它一個嘗試的東西,但夫婦在這裏交配的錯誤消息的信息應該來身邊'秒',如果我輸入'save1'在第二個文本框價值不大,只是一提不修改後的大消息設置爲true,但不起作用。 –
我更新了它。我改變了你的信息。 –
這是否最終解決了您的問題?如果是這樣,請不要忘記選擇我的答案作爲解決方案。 –