【发布时间】:2016-09-09 08:56:57
【问题描述】:
所以我的观点(使用 Blade 模板制作)我有直接调用 Controller 的 href 链接,看起来像:
<a id="@{{user.id}}" href="{{action('Controller@method')}}>update</a>
它工作正常,但现在我需要传递一些额外的数据,这些数据取自 vue.js 数组,也应该放在弯曲的大括号中,喜欢:
<a id="@{{user.id}}" href="{{action('Controller@method', ['user_id' => @{{user.id}}])}}>update</a>
在这里,我开始收到关于unexpected { symbol 的消息。我试过删除@符号,并将这个变量放在href引号之外,但它没有用。有没有可能解决这个问题?
UPD:我也试过把这个链接放在 vue 方法中,比如
$.getJSON('{{action("Controller@method", ["user_id" => '+vm.user.id+'])}}')
但在这种情况下,字面意思是“vm.user.id”,而不是变量在链接中传递
UPD2:
我现在正在尝试传递不在链接中的数据,例如 $.getJSON('{{action("Controller@method")}}', {user_id: vm.user.id})
我得到像 update?user_id=123 这样的链接,但我需要像 update/123 这样的格式
【问题讨论】:
标签: javascript php laravel blade vue.js