define(['durandal/app', 'jquery'], function (app) {
return {
self: this,
title: 'Client Data',
canSubmit: ko.observable(false),
personalNumber: ko.observable().extend({
required: true,
minLength: 11,
maxLength: 11
}),
documentNumber: ko.observable(),
documentType: ko.observable(),
country: ko.observable(),
firstName: ko.observable(),
middleName: ko.observable(),
lastName: ko.observable(),
citizenship: ko.observable(),
age: ko.observable(),
sex: ko.observable(),
city: ko.observable(),
currentAddress: ko.observable(),
registrationAddress: ko.observable(),
phone: ko.observable(),
mobile: ko.observable().extend({
required: true
}),
email: ko.observable().extend({
email: true
}),
canSubmit: function(){
app.trigger('formIsValid:event', self.errors().length == 0);
return self.errors().length == 0;
},
validate: function() {
if (!self.canSubmit()) self.errors.showAllMessages();
},
compositionComplete: function() {
//alert(apiLocation());
$(document).on("keydown", ".personalID", function (k) {
if(k.keyCode == 13)
$(this).blur();
})
$(document).on("change", ".personalID", function() {
});
},
errors: ko.validation.group(self),
deactivate: function() {
self = null;
},
};
當我離開這個構圖時,它仍然保存輸入中的數據。我怎樣才能讓觀測不記得值之後,我瀏覽了,所以當我再次啓動這個成分很清楚Durandal Singletone Issue
感謝您的答案,但我忘了一點細節。 –
我需要它是一個validatedObservable: VAR validationModel = ko.validatedObservable({ 自我:這個, 標題: '客戶角色信息', 錯誤:ko.validation.group(個體經營), mustValidate:KO。可觀察(true) } –
我不確定我是否理解,我認爲你是在混合概念...... viewModel可以包含一個可以代表你的模型的validateObservable,所以當VM被實例化時,你的模型也會被創建,但沒有提及以前的激活。請參閱編輯 – margabit