Laravel中URL :: action内的VueJS变量

时间:2016-02-05 23:16:02

标签: php laravel vue.js

我是VueJS的新手。

我有一个使用Laravel Helpers的链接:

angular2/http

因为它将在VueJS v-for中,现在我需要引用我用AJAX加载的Vue变量。

所以,我试着这样写:

<a href="{!!   URL::action('TournamentController@edit',  $tournament->id) !!}">{{ $tournament->id }}</a>

但是我得到了

<a href="{!!   URL::action('TournamentController@edit',  @{{ tournament.id }} ) !!}">@{{ tournament.id }}</a>

任何想法如何混合Laravel Helper和VueJS?

2 个答案:

答案 0 :(得分:0)

首先,您似乎缺少@{{ tournament.id }}周围的引号。

但在自己玩完之后,由于使用与占位符相同的括号的路线,目前似乎不可能。

解决方法是在某处创建一个简单的函数,使用唯一的占位符生成网址,然后在生成的网址上进行str_replace调用。

答案 1 :(得分:-1)

这是我在助手中不喜欢的东西,我完全停止使用它们。恕我直言,最好的方法是为它创建一个路由(或Route :: controller)并将这些URL映射到控制器。然后使用类似的东西:

<a href="{{url('tournament/edit')}}/@{{ tournament.id }}">@{{ tournament.id }}</a>

您的路线可能类似于:

Route::controller('tournament','TournamentController');

和您在控制器内的功能:

function getEdit($tournament_id){
   // something something
}

这样的事情会起作用