作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想设置链接到助手的样式,但不太了解如何设置。
我有以下模型:
App.ArtistFavorite = DS.Model.extend
name: DS.attr 'string'
image_url: DS.attr 'string'
li
link-to 'artistFavorite' this {bind-attr style="background-image: url('image-url');"}
最佳答案
link-to
是一个 Ember View 助手,所以(受 this 启发)我原本打算建议 using attributeBindings
,但会引发以下 JS 错误:
Setting 'attributeBindings' via Handlebars is not allowed. Please subclass Ember.View and set it there instead.
Ember.LinkView
类和设置
attributeBindings
那里,但请注意,这将影响每个
link-to
在您的页面上。
style
,您可以创建一个具有所需样式的 CSS 类,然后设置
classNames
,如讨论
here , IE。:
{{#link-to 'artistFavorite' this classNames="your-class-name"}}
style
,我也会采用这种方法。直接属性。
style
通过重新打开
LinkView
属性类和添加
style
到
attributeBindings
:
Ember.LinkView.reopen({
attributeBindings: ["style"]
})
style
设置一个值属性:
{{#link-to 'artistFavorite' this style=favStyle}}
favStyle
是您的模型或(理想情况下)您的 Controller 上的计算属性:
favStyle: function() {
return "background-image: url('" + this.get('image_url') + "');";
}.property('image_url')
关于ember.js - Ember : How can I set bind-attr for a link-to?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18956572/
我是一名优秀的程序员,十分优秀!