【问题标题】:Laravel throwing error for route with AngularLaravel 使用 Angular 为路由抛出错误
【发布时间】:2015-12-04 14:09:20
【问题描述】:

差不多了,'id' => '@{{ x.id }}' 打破了它

<a href="{{ route('my.path', ['id' => '@{{ x.id }}' ] ) }}">#@{{ x.id }}</a>

我明白了

语法错误,意外的'}'

知道如何在路线中使用角度数据吗?还是其他解决方案?

这也不起作用(同样的错误)

<a href="{{ action('MyController@show', '@{{x.id}}' ) }}">#@{{ x.id }}</a>

【问题讨论】:

  • 如果您阅读文档,@{{ smth }} 应该返回 {{ smth }} 并且它可以工作,除非它尝试这样做。但我可能还需要更改角度符号
  • 这是因为它已经在 {{ }} 中,所以无论如何 php 都会尝试读取它。这样做也没有任何意义,因为当刀片最终达到角度时,它将无法生成该路线。
  • 这是因为刀片首先渲染,那时你的 js 变量还不存在
  • @PaulVidal 我理解,但我想我可以通过它发送它,它会呈现 /mypath/{{ x.id }},Angular 会用实际的 id 替换它。我是 Angular 新手,昨天才开始

标签: php angularjs laravel laravel-5.1


【解决方案1】:

有一个 hacky 解决方案

<a ng-href="{{ route('my.path' , '') }}/@{{ x.id }}">#@{{ x.id }}</a>

为了使其更具可读性,我这样做了:

$scope.viewPath = "{{ route('my.path' , '') }}";

然后

<a ng-href="@{{ viewPath + '/' + x.id }}">#@{{ x.id }}</a>

【讨论】:

    猜你喜欢
    • 2014-08-21
    • 1970-01-01
    • 1970-01-01
    • 2017-10-24
    • 1970-01-01
    • 2019-01-11
    • 1970-01-01
    • 1970-01-01
    • 2016-01-15
    相关资源
    最近更新 更多