콘텐츠로 건너뛰기
메뉴
커뮤니티에 참여하려면 회원 가입을 하시기 바랍니다.
신고된 질문입니다
2 답글
7147 화면

How does Odoo parse the options string from a widget in Javascript?

I have a widget with

options = "{'city': 'city', 'street_name': 'street', 'zip': 'zip'}" in the xml

When i write JSON.parse(options) in JS, i get an error: JSON.parse: expected property name or '}'.


But, if i write,

options = '{"city": "city", "street_name": "street", "zip": "zip"}' 

it works fine!


How does Odoo handle this. I want JSON to parse my string irrespective of the quotes..

아바타
취소
베스트 답변

Try to parse with `pyUtils`.

it provided some convience function for converting python-like data to js-like.

Search py_eval() / pyeval() in Odoo u should find some examples.



var pyUtils = require('web.py_utils')

// pass some custom options from xml to js _testFunction: function () {   
    var options = pyUtils.py_eval(node.attrs.options)
}


아바타
취소
베스트 답변

JS Parse replace single quote to double quote globally.

var res = JSON.parse(object.replace(/'/g, '"'));

console.log("city", res.city);

https://stackoverflow.com/questions/36038454/parsing-string-as-json-with-single-quotes



아바타
취소
관련 게시물 답글 화면 활동
1
8월 16
4601
2
3월 15
318
0
3월 15
3735
0
2월 21
3027
2
10월 19
9062