Laravel 4懒加载Angularjs

时间:2014-07-17 15:03:48

标签: angularjs laravel eloquent

如何使用angularjs在Laravel 4上进行延迟加载?

例如,我想要一些关于帖子的数据。 因此,使用Laravel RESTful API的帖子,我可以通过$ http获取来自angular的请求获取数据,并像这样回应它。

在L4刀片上/角度

{{ post.title }}

现在,我想访问其他表上的数据(让用户),并且与posts表具有一对一的关系。让它成为帖子的作者信息。所以,

在L4刀片上:

{{ post.author.name }}

但角度无法做到。

我知道,我们可以急切地加载作者信息,如:

Post::with('author')->get();

但是,它希望就像L4一样,当我们需要它时,它会获取,否则不会。

1 个答案:

答案 0 :(得分:1)

您可以使用protected $appends = ['author'];模型上的Post在结果转换为JSON时始终加载这些关系(当您将结果发送到角度时会发生这种情况。