Я передаю набор данных модели Laravel компоненту vuejs2 через ajax/axiom и отрисовываю его нормально.
Однако в модели есть столбец JSON, в котором хранится допустимый объект json, данные могут выглядеть так: {'key':'value'}
и стоит отметить, что я без проблем работаю с ним в контроллерах Laravel и т. д. благодаря мутатору в модели ( protected $casts = [ 'the_json_column' => 'array'];
)
Когда я передаю эту модель в vuejs через axiom/ajax, все свойства в массиве ведут себя как обычно, я могу перебирать их и отображать в DOM компонента vuejs2.
Пока я не взаимодействую с 'the_json_column'
, который, несмотря на мутатор Laravel, передается vuejs2 в виде строки, например. "{'key':'value'}"
Есть ли более элегантный способ, чем делать JSON.parse(data.the_json_column).key
в моем компоненте vuejs2 каждый раз, когда я хочу взаимодействовать с данными столбца JSON?
->map
, чтобы преобразовать его в массив. - person Anuga   schedule 26.03.2018