0
我有靜態方法"objectToMyObject"
轉換對象屬性爲MyObject
屬性objectToMyObject
。 我在嘗試將「objectToMyObject
」更改爲「mapping.fromJS(data)
」。但我不能確定這一點。 Hom執行這個問題?Knockout映射ko.mapping.fromJS
// My get method:
getMyObject(url: string, params: any, onSuccess:() = > {}, onError: (message: string) = > {}) {
this.invokeAjax(url, params, (data) = > {
if (!data.succeeded) {
onError(data.error);
} else {
this.editMyObject(MyObject.objectToMyObject(data));
//this.editMyObject(<any>this.editMyObject((<any>ko).mapping.fromJS(data)));
onSuccess();
}
});
}
// My invoke method:
invokeAjax(url: string, params, callback: (result: any) = > {}) {
$.ajax({
url: url,
type: 'GET',
data: params,
dataType: 'json',
cache: false,
success: (data) = > {
callback(data);
},
error: (data) = > {
this.succeeded(false);
}
});
}
謝謝你,達米安。我如何用mapping.fromJS替換「objectToMyObject」。我沒有「objectToMyObject」方法 – zrabzdn
我根據你的問題修改了我的帖子。 – Damien
謝謝Damien.I嘗試ko.mapping.fromJS(this,{},data);但我有錯誤:屬性'映射'不存在'敲除'類型的值。如果我嘗試( ko).mapping.fromJS(this,{},data);在Chrome控制檯中,我有新的錯誤:Uncaught TypeError:無法調用未定義的方法'fromJS' –
zrabzdn