javascript - 在 Ember 中如何使用 View 更改 css 属性然后查看它?

标签 javascript jquery html css ember.js

我在我的数据库中保存了一种颜色作为文本(例如:“#FFFFFF”),我想像在这个 fiddle 中一样显示它:

http://jsfiddle.net/rLtb7dc7/

我有什么...

HTML:

<span class="colorpreview"> {{view App.ColorView contentBinding="primaryColor"}} random text</span>

查看:

App.ColorView = Ember.View.extend({
    tagName: "span",
    classNameBindings: 'colorpreview',

    'colorpreview': function() {
        var colorFromDb = this.content;
        $('.colorpreview').css('background-color',colorFromDb);
    }.property('content')
});

CSS:

.colorpreview{
    width: 10px ;
    height: 10px ;
    border-radius: 10px ;
    background-color: #FFF ;
}

如果您需要更多代码或信息,我会在评论中回答,提前致谢 ;)

最佳答案

我能够通过使用助手来做到这一点:

Ember.Handlebars.registerBoundHelper("getStyle", function(o){
    return "background-color:" + o + ";" + "border-radius: 10px; padding: 5px; display: inline-block; vertical-align: middle; border:1px solid black"; 
});

在这种情况下,o 是我想要显示的主要颜色。

然后在 HTML 中调用它:

<span style="{{unbound getStyle primaryColor}}" >  </span>

关于javascript - 在 Ember 中如何使用 View 更改 css 属性然后查看它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28952200/

相关文章:

javascript - Angular : updating view with value passed from directive to controller

javascript - 如何将nodejs请求路由到另一个nodejs应用程序?

javascript - 在 React 和 jQuery 中获取鼠标坐标

javascript - 想要在发生未处理的异常时获取Javascript stacktrace/callstack

html - 删除表中两个 td 元素之间的空间

javascript - anchor 链接打开后运行 javascript

javascript - AngularJS - 附加到 DOM 并绑定(bind)事件

javascript - jQuery 如何选择 <foo.bar></foo.bar> 节点

HTML + CSS 缩略图帮助 - 仅定位缩略图

Android WebView 呈现空白/白色, View 不会在 css 更改或 HTML 更改时更新,动画不连贯