我是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?
答案 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
}
这样的事情会起作用