Я использую этот код в качестве метаданных для nativescript vue raddataform, если это имеет значение в этом случае.
Я хочу сделать мой код более валидатором диапазона в переменной, чтобы использовать его несколько раз. но я получил эту ошибку.
Error: java.lang.ClassCastException: org.json.JSONObject$1 cannot be cast to org.json.JSONObject
Так, что я должен сделать, чтобы это работало?
export default {
data () {
return {
val: {
'name': 'RangeValidator',
'params': {
'minimum': 1,
'maximum': 15,
'errorMessage': 'Value must be between 1-15.',
}
},
makeRuneMetadata: {
'isReadOnly': false,
'commitMode': 'OnLostFocus',
'validationMode': 'Immediate',
'propertyAnnotations':
[
{
'name': 'r_makeRuneSpell',
'displayName': 'Make rune spell',
'index': 0,
'editor': 'Text',
},
{
'name': 'r_mpAbove',
'displayName': 'If MP above [%]',
'index': 1,
'editor': 'Number',
'validators': [ this.val ] // <-----------------
},
[
}
}
}
EDITED
я сделал файл validator.js
const val1090 = {
'name': 'RangeValidator',
'params': {
'minimum': 10,
'maximum': 90,
'errorMessage': 'Value must be between 10-90.'
}
};
const val115 = {
'name': 'RangeValidator',
'params': {
'minimum': 1,
'maximum': 15,
'errorMessage': 'Value must be between 1-15.'
}
};
export default { val1090 }
И я импортировал это и консольный журнал вот так
import val1090 from "./validator";
export default {
created(){
console.dir(val1090);
и это дает мне вывод
==== object dump start ====
JS: val1090: {
JS: "name": "RangeValidator",
JS: "params": {
JS: "minimum": 10,
JS: "maximum": 90,
JS: "errorMessage": "Value must be between 10-90."
JS: }
JS: }
JS: ==== object dump end ====
Как получить только то, что содержит этот объект? без - JS: val1090: {