【发布时间】:2014-02-10 22:42:12
【问题描述】:
我正在尝试结合 Laravel 4 学习 EmberJs,以创建博客。事情进展顺利,事情还没有太难。但是当我试图在我的一个车把模板中添加<img/> 标签时遇到了麻烦。
根据我的理解,在模板中使用来自模型的信息,您使用 {{attribute_name}},就像魔术一样,它就在那里!所以对于我的标签,我尝试了类似的东西:
<img src="{{URL::asset('images/posts/')}}@{{id}}.@{{image_extension}}" }}" alt=""/>
使用 Laravel 和 Blade 将 url 添加到图像中,然后在模板上,只需添加最后的小部分以使其全部工作。但我得到了这个:
<img src="http://localhost/blog/images/posts<script id='metamorph-11-start' type='text/x-placeholder'></script>26<script id='metamorph-11-end' type='text/x-placeholder'></script>.<script id='metamorph-12-start' type='text/x-placeholder'></script>jpg<script id='metamorph-12-end' type='text/x-placeholder'></script>" alt="">
显然我的 src 标签中有脚本标签,这会导致一些问题。
然后,经过大量研究,我发现了{{unbound attribute_name}} 并想出了:
<img src="{{URL::asset('images/posts')}}/@{{unbound id}}.@{{unbound image_extension}}" alt=""/>
虽然这适用于我单击的第一篇博客文章,但在我切换文章时它不会切换图像。那么有没有办法让这个人工作呢?我的想法不多了!您可以在这方面提供的任何信息都会很棒!到目前为止,我真的很喜欢 ember,并希望变得更好!如果您需要更多信息,请告诉他们,我将编辑此问题!非常感谢!
编辑: 根据@buruzaemon 的建议,我尝试了
<img src="{{URL::asset('images/posts')}}/@{{bind-attr src=id}}.@{{bind-attr src=image_extension}}" alt="Post image"/>
感觉它在正确的道路上,但并不完全在那里。还有什么建议吗?
【问题讨论】:
标签: image ember.js laravel-4 handlebars.js