【发布时间】:2014-03-10 02:55:17
【问题描述】:
我正在尝试创建一个指向谷歌地图的简单链接,并将动态地址插入到 href 字段中。我已经尝试了下面的代码以及大量其他没有运气的乱七八糟的东西。如何在车把 href 字段中插入动态 ember 字符串?
我正在使用 ember、rails 和车把。 如果我将整个 url 与我的模型一起存储但我只有地址,我知道如何使用 bindAttr。如果我可以在视图中调用一次,那么在每个模型中添加 google url 似乎是不必要的。
<h1>{{name}}</h1>
<div>
<p><a {{bindAttr href='http://maps.com/?1=address'}}>{{address}}</a></p>
</div>
<h1>{{name}}</h1>
<div>
<p><a href='http://maps.google.com/?q={{address}}'>{{address}}</a></p>
</div>
我用来修复它的方法
App.Location = DS.Model.extend(
name: DS.attr('string', defaultValue: "")
address: DS.attr('string', defaultValue: "")
fullAddress: (->
"http://maps.google.com/?q=#{@get('address')}"
).property('address')
)
【问题讨论】:
标签: ember.js string-interpolation handlebars.js