首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在VueJS2中访问父模型值?

如何在VueJS2中访问父模型值?
EN

Stack Overflow用户
提问于 2017-10-03 23:37:52
回答 1查看 45关注 0票数 0

我肯定我不是唯一一个对VueJS2有这个问题的人。

我使用axios返回一个“person”数组,如何从person的父模型(公司)访问"name“属性?

在laravel中,我可以这样访问它:$person -> company -> name

但是如果我在person.company.name中使用VueJs2,就会产生一个错误。请帮帮忙,非常感谢!

错误是:

代码语言:javascript
复制
vue.js:526 TypeError: Cannot read property 'name' of undefined
at eval (eval at makeFunction (vue.js:9263), <anonymous>:2:662)
at Proxy.renderList (vue.js:3647)
at Proxy.eval (eval at makeFunction (vue.js:9263), <anonymous>:2:507)
at VueComponent.Vue._render (vue.js:3873)
at VueComponent.updateComponent (vue.js:2419)
at Watcher.get (vue.js:2756)
at Watcher.run (vue.js:2826)
at flushSchedulerQueue (vue.js:2595)
at Array.<anonymous> (vue.js:658)
at nextTickHandler (vue.js:605)

下面是我用来创建"persons“响应的代码

代码语言:javascript
复制
$searchterms = explode(' ',$searchterm);

$person = (new Person)->newQuery();

foreach($searchterms as $searchterm) {
    $person -> WhereHas('company', function($query) use($searchterm) {
        $query->where('name','like','%'.$searchterm.'%');
    });
}

$persons = $person -> get();

return $persons;
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-10-03 23:57:30

查看https://laravel.com/docs/5.5/eloquent-relationships#eager-loading的文档,似乎您应该使用以下内容

代码语言:javascript
复制
$persons = $person->with('company')->get();
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46554979

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档