在vue组件属性中访问laravel路由

时间:2017-12-10 00:59:38

标签: javascript vue.js laravel-5.4

我正在尝试在Reply.vue文件中访问命名的laravel路由。我想要做的是将此路由作为属性传递给我的回复组件。但是在编译时我得到以下错误:

invalid expression: Unexpected token : in

http://tddforum.com/thread/reply/10

Raw expression: :route="http://tddforum.com/thread/reply/10"

正如您所看到的,路线的值已正确分配给<​​strong>:route 属性,但由于上述错误,页面无法加载。这是我的回复组件的第一行:

<reply :attributes="{{ $reply}}" :route="{{ route('reply.update',$reply->id) }}" inline-template>

这里有什么问题?

谢谢, Yeasir

1 个答案:

答案 0 :(得分:2)

您正在使用v-bind将值评估为JavaScript,但实际上是在传递字符串文字,因此只需删除v-bind(冒号):

<reply :attributes="{{ $reply}}" route="{{ route('reply.update',$reply->id) }}" inline-template>

如果reply也是一个字符串,那么你也需要这样做。