5

我正在开发一个带有 Angular 驱动前端的 Rails 应用程序。我想将我的 Rails 资产文件夹中的图像包含到一个仅在某些上下文中使用ng-switch指令显示的视图中。我尝试了几个解决方案,比如将所有其他(Rails 服务的)图像的文件路径输入到src标签<img>中。我还尝试在包含角度控制器的咖啡脚本文件中添加一个 erb 后缀,然后执行以下操作:

$scope.logoSrc = '<%= asset_path("images/logo_grey.png") %>'

并在图像标签中使用ng-src指令,但这会产生 404。

如果有帮助,很高兴发布更多我的代码。提前感谢您的帮助!

4

1 回答 1

0

尝试以下操作:

$scope.logoSrc = '<%= asset_path("logo_grey.png") %>'

根据Rails Guides的第 2.3.3 节:

如果您将 erb 扩展添加到 JavaScript 资产,使其类似于 application.js.erb,那么您可以在 JavaScript 代码中使用asset_path 帮助程序:

$('#logo').attr({
  src: "<%= asset_path('logo.png') %>"
});
于 2013-10-11T20:15:56.603 回答