【问题标题】:Laravel Undefined constant with angularjs ng-repeat errorLaravel Undefined 常量与 angularjs ng-repeat 错误
【发布时间】:2017-08-24 18:41:13
【问题描述】:

嗨,我对刀片有问题,如何在函数中传递 ng-repeat 数组变量

我的代码是

<tr ng-repeat="prod in product">
    <td>@{{ prod.id }}</td>
    <td>@{{ prod.item_name }}</td>
    <td>
        <img width="50" height="50" alt="" 
         src="{{ ProductController::getProductImage(prod.id) }}"
         class="img-responsive">
    </td>
</tr>

任何解决方案谢谢

【问题讨论】:

  • 能给个插件链接吗?

标签: angularjs laravel blade


【解决方案1】:

您收到该错误是因为

{{ ProductController::getProductImage(prod.id) }}" class="img-响应">

php 只执行一次并且 php 不知道常量prod.id

【讨论】:

  • 嗨 linktoahref 感​​谢您的回答,但问题是我尝试了 {{ ProductController::getProductImage(1) }} 它返回了我的图像但是当我使用 angularjs 变量 @{{prod.id}} 或 {{ prod.id}} 它没有给我 1 个值,这使 {{ ProductController::getProductImage(@{{prod.id}}) }} 我尝试了所有替代方法都没有成功。任何帮助将不胜感激
  • @user8448661 {{ ProductController::getProductImage(@{{prod.id}}) }} 在您尝试将 JavaScript 变量传递给 php 函数时不起作用。您可以做的是使用 php 循环浏览控制器中的产品。
  • 如果我使用 php 那么就不需要使用 angularjs 这意味着 angularjs 不支持 laravel..?
  • 这是关于变量的使用,而不是关于 angularjs 对 laravel 的支持
  • 是的,但必须有方法将该变量分配给 php 或任何其他方法..?
【解决方案2】:

这段代码 src="{{ ProductController::getProductImage(prod.id) }}" 是 PHP/Laravel,因为它在 angular/javascript 中运行,所以它不起作用。您能做的最好的事情就是将该部分作为动态字段移至产品模型(假设产品是模型)。之后你可以像这样使用它:

<img width="50" height="50" ng-src="product.image" class="img-responsive">

【讨论】:

  • 嗨穆尔瓦!我需要 prod.id,因为当我使用 {{ ProductController::getProductImage(1) }} 它返回图像时该函数有效,但我尝试的角度代码 @{{prod.id}} 也 {{p.id}} 它显示错误..
  • 那是刀片,对吧?然后我们需要查看顺序或执行...刀片运行,然后将处理后的 html 发送到浏览器,其中 angular 引导并编译 html。这就是{{ ProductController::getProductImage(1) }} 起作用的原因。当您使用@{{}} 时,您是在告诉刀片不要解析它,但会剥离@,这将对角度进行插值,那就是{{p.id}} 不起作用,您没有常量@987654327 @已定义; p.id php 代码也不是。所以你在刀片中遇到错误。你能分享一下getProductImage 函数的代码吗?
猜你喜欢
  • 2014-09-07
  • 2017-11-24
  • 1970-01-01
  • 2017-12-22
  • 2012-09-26
  • 1970-01-01
  • 1970-01-01
  • 2013-11-23
  • 1970-01-01
相关资源
最近更新 更多